net2010
Goto Top

Logon Skript erstellen (Active Directory)

Hallo,

ich benötige ein logon script für die Active Directory.
ich hoffe ihr könnte mir dieses script schnell zaubern, ich bin damit leider überfragt.

Vielen Dank


Erklärung zum script:
In der AD sind mehrer Container (Ordner)
Jeder dieser Ordner hat Benutzer: z.B.:

"Standort 1" - User 11 / User 12
"Standort 2" - User 22 / User 23
"Standort 3" - User 33 / User 34

Freigabe wo die User zugreifen sollen:
"Ordner Standort 1"
"Ordner Standort 2"
"Ordner Standort 3"


Das logon script soll so ausschauen:

Alle User vom "Standort 1" haben den "Ordner Standort 1" also Netzlaufwerk eingebunden.
Alle User vom "Standort 2" haben den "Ordner Standort 2" also Netzlaufwerk eingebunden.


ich hoffe ihr könnt mir helfen.

Danke, LG

Content-ID: 572064

Url: https://administrator.de/forum/logon-skript-erstellen-active-directory-572064.html

Ausgedruckt am: 23.12.2024 um 23:12 Uhr

lcer00
lcer00 15.05.2020 um 11:57:56 Uhr
Goto Top
Hallo

schau mal da: https://www.windowspro.de/wolfgang-sommergut/netzlaufwerke-verbinden-gro ...

es braucht dazu keine Skripts!

Grüße

lcer
tikayevent
tikayevent 15.05.2020 um 12:00:08 Uhr
Goto Top
Wenn du es mit Sicherheitsgruppen machen würdest, könnte man es mit Kixtart und der Abfrage InGroup machen.
net2010
net2010 15.05.2020 um 12:02:30 Uhr
Goto Top
Dieses kenne ich bereits, danke.
Es soll aber über das logon script umgesetzt werden.

Danke, LG
Archeon
Archeon 15.05.2020 um 12:04:03 Uhr
Goto Top
Zitat von @net2010:

Dieses kenne ich bereits, danke.
Es soll aber über das logon script umgesetzt werden.

Danke, LG
Gibt es einen Grund dafür, dass über eine so unkomfortable Lösungen machen zu müssen?
Wo scheitert es denn an dem Skript bei dir?
lcer00
lcer00 15.05.2020 um 12:05:16 Uhr
Goto Top
Hallo,
Zitat von @net2010:

Dieses kenne ich bereits, danke.
Es soll aber über das logon script umgesetzt werden.

Dann lerne selbst wie das geht. Das sinnvolle Verfahren wären GPPs. Die lassen sich auch besser Administrieren. Wenns aber unbedingt Skripte sein sollen. Bitte.

Ich bin raus

Grüße

lcer
net2010
net2010 15.05.2020 um 12:20:42 Uhr
Goto Top
ja, leider.
Ich weiß nicht wie ich die Standorte bzw. die richtigen Ordner zuweißen kann.

@echo off

net use X: /delete
net use X: \\SERVER\SERVERLAUFWERK

Dieses "normale" logon script kenne ich... aber mehr leider auch nicht.

Danke,
Vision2015
Vision2015 15.05.2020 um 12:33:28 Uhr
Goto Top
moin....
Zitat von @net2010:

ja, leider.
Ich weiß nicht wie ich die Standorte bzw. die richtigen Ordner zuweißen kann.
das wissen wir ja auch nicht, weil wir nicht wissen, wie dein netz aufgebaut ist...
im zweifel hat jeder user / Gruppe sein eigenes loginscript.... oder per GPO etc...

@echo off

net use X: /delete
net use X: \\SERVER\SERVERLAUFWERK

Dieses "normale" logon script kenne ich... aber mehr leider auch nicht.
warum machst du sachen, die du nicht kannst? und warum sagst du nicht deinem chef, das kann ich nicht?

Danke,

gerne

Frank
tikayevent
tikayevent 15.05.2020 aktualisiert um 12:59:42 Uhr
Goto Top
Kixtart ist die erweiterte Form eines Loginscripts. Der Entwickler gehört sogar zu Microsoft. Ohne wirst du es nicht hinbekommen, da Batch dafür zu einfach ist.

Wir rufen über das Loginscript einfach das Kix-Skript auf.

Das mach ich seit 15 Jahren und das haben andere vor mir schon 1991 gemacht.

Oder du baust dir dein Batch-Skript und hängst es nicht auf Benutzerebene sondern über eine Standort-basierte GPO ein.
144260
144260 15.05.2020 aktualisiert um 14:06:13 Uhr
Goto Top
Ich weiß nicht wie ich die Standorte bzw. die richtigen Ordner zuweißen kann.
Wenn du mit "Ordner" OUs meinst dann ...
powershell -EP ByPass -C "[regex]::match((whoami /fqdn),'(?i)(?<=OU=).*?(?=,(CN|OU|DC))').Value"  

@echo off
for /f "delims="%%a in ('powershell -EP ByPass -C "[regex]::match((whoami /fqdn),'(?i)(?<=OU=).*?(?=,(CN|OU|DC))').Value"') do set "OU=%%a"  
if "%OU%" == "BlaBla" (  
    REM do something
)
REM usw...

Aber warum nicht gleich jeweils ein passendes Logon-Skripte auf die OUs verknüpfen oder wie gesagt per GPP verbinden???
Xerebus
Xerebus 15.05.2020 um 13:30:17 Uhr
Goto Top
Über gruppen....


@echo off
\\winserv\netlogon\ifmember Dom-Admins
if errorlevel 1 goto OK_Dom-Admins

\\winserv\netlogon\ifmember root
if errorlevel 1 goto OK_ROOT


REM Normale Benutzer (der Rest)
net use t: \\Winserv\Songs
goto END


:OK_Dom-Admins

REM Echo "Domänen-Admins"
net use v: \\winserv\Austauscha /persistent:Yes
goto END


:OK_ROOT

REM Echo "root"

net use v: \\winserv\Austausch /persistent:Yes
goto END
erikro
erikro 15.05.2020 um 14:03:12 Uhr
Goto Top
Moin,

Zitat von @net2010:

ja, leider.
Ich weiß nicht wie ich die Standorte bzw. die richtigen Ordner zuweißen kann.

@echo off

net use X: /delete
net use X: \\SERVER\SERVERLAUFWERK

Na, indem Du hinter SERVERLAUFWERK einen Backslash machst und den Ordner dahinter schreibst. face-wink


Dieses "normale" logon script kenne ich... aber mehr leider auch nicht.

Willst Du ein Skript für alle oder geht auch jeweils ein Skript für die entsprechenden OUs?

Noch ein Frage: Du schreibst es handelt sich um Container. Sicher? Sind es nicht OUs?

Liebe Grüße

Erik
beidermachtvongreyscull
beidermachtvongreyscull 15.05.2020 um 14:20:59 Uhr
Goto Top
Zitat von @net2010:

Hallo,

Moin,


ich benötige ein logon script für die Active Directory.

Versuch es selbst.

ich hoffe ihr könnte mir dieses script schnell zaubern,

Dann lernst Du es nie!

ich bin damit leider überfragt.

Stelle Dir die richtigen Fragen!

Vielen Dank

Bitte.

Dein Szenario:



Erklärung zum script:
In der AD sind mehrer Container (Ordner)
Jeder dieser Ordner hat Benutzer: z.B.:

"Standort 1" - User 11 / User 12
"Standort 2" - User 22 / User 23
"Standort 3" - User 33 / User 34

Freigabe wo die User zugreifen sollen:
"Ordner Standort 1"
"Ordner Standort 2"
"Ordner Standort 3"


Das logon script soll so ausschauen:

Alle User vom "Standort 1" haben den "Ordner Standort 1" also Netzlaufwerk eingebunden.
Alle User vom "Standort 2" haben den "Ordner Standort 2" also Netzlaufwerk eingebunden.


ich hoffe ihr könnt mir helfen.

Danke, LG

Ich gehe jetzt mal davon aus, dass Du nicht Container sondern "Organissations Einheiten (OUs)" meinst.

Also frage ich zuerst:
Wie bekomme ich für einen Benutzer seine OU raus?

Mittel VBScript z.B.:
https://devblogs.microsoft.com/scripting/how-can-i-determine-the-ou-a-us ...

Wird auch schön erklärt.

Nächste Frage:
Wie kann ich in VBScript etwas für den aktuellen Benutzer machen? Die korrekte Antwort modifiziert das Script aus obigem Link.

Nächste Frage:
Wie vergleiche ich den zurückgegebenen Wert mit unterschiedlichen Werten? Antwort: Switch Case

Nächste Frage:
Wie verbinde ich mit VBScript Netzlaufwerke?

Als Ergebnis solltest Du dann ein Script bekommen, dass Deinen Wünschen entspricht.

Gruß
bdmvg

ICH BIN DRAUẞEN.
144260
144260 15.05.2020 um 14:31:51 Uhr
Goto Top
ICH BIN DRAUẞEN.
Genieß die Sonne.
erikro
erikro 15.05.2020 um 14:44:38 Uhr
Goto Top
Zitat von @144260:

ICH BIN DRAUẞEN.
Genieß die Sonne.

Es regnet. face-sad
lcer00
lcer00 15.05.2020 um 14:45:40 Uhr
Goto Top
Zitat von @erikro:

Zitat von @144260:

ICH BIN DRAUẞEN.
Genieß die Sonne.

Es regnet. face-sad
Ja währt Ihr mal eher rausgegangen. face-smile
erikro
erikro 15.05.2020 um 14:50:20 Uhr
Goto Top
Moin,

Zitat von @beidermachtvongreyscull:
Ich gehe jetzt mal davon aus, dass Du nicht Container sondern "Organissations Einheiten (OUs)" meinst.

Also frage ich zuerst:
Wie bekomme ich für einen Benutzer seine OU raus?

Mittel VBScript z.B.:
https://devblogs.microsoft.com/scripting/how-can-i-determine-the-ou-a-us ...

Puh! Das ist aber viel Code für so eine einfache Frage. face-wink Mit der PS ist das ein Einzeiler:

(get-aduser username).distinguishedname

Noch zwei, drei Pipes drumherum und schon hat man das, was der TO will, wenn er denn das will, was ich glaube, dass er will. face-wink

Liebe Grüße

Erik
Penny.Cilin
Penny.Cilin 15.05.2020 um 17:43:37 Uhr
Goto Top
Zitat von @net2010:

Hallo,
Hallo,

ich benötige ein logon script für die Active Directory.
Schön. Dann erstelle es.

Und hier etwas Lesefutter bzgl. Windows Batch:

ich hoffe ihr könnte mir dieses script schnell zaubern, ich bin damit leider überfragt.
Nöö, weil viel zu wenig Informationen.
  • Welches Betriebssystem?
  • Welches Active Directory?
  • Wie ist das AD aufgebaut?
  • Wie ist die Verbindungsstruktur der Standorte?


Vielen Dank


Erklärung zum script:
In der AD sind mehrer Container (Ordner)
Schon mal falsche Informationen.
Sind das
  • Docker Conatiner?
  • Organisationseinheiten / Organization Units?
Jeder dieser Ordner hat Benutzer: z.B.:

"Standort 1" - User 11 / User 12
"Standort 2" - User 22 / User 23
"Standort 3" - User 33 / User 34

Freigabe wo die User zugreifen sollen:
"Ordner Standort 1"
"Ordner Standort 2"
"Ordner Standort 3"


Das logon script soll so ausschauen:

Alle User vom "Standort 1" haben den "Ordner Standort 1" also Netzlaufwerk eingebunden.
Alle User vom "Standort 2" haben den "Ordner Standort 2" also Netzlaufwerk eingebunden.


ich hoffe ihr könnt mir helfen.

Bescheidene Frage: Wie kommst Du dazu ein AD zu administrieren, wenn die Basics fehlen?

Danke, LG

Gruss Penny.
144260
144260 15.05.2020 um 18:26:02 Uhr
Goto Top
Wie kommst Du dazu ein AD zu administrieren, wenn die Basics fehlen?
Freitags administrieren die Putzfrauen das AD face-wink.
Fabezz
Fabezz 15.05.2020 um 18:40:53 Uhr
Goto Top
Hi,
bevor noch lange geschrieben wird einfach

net use * /delete /yes
net use R: \\Servername\freigabe

in eine Batch speichern und unter NETLOGON ablegen. Dann im AD den Benutzer editieren in dem man unter Logon den Namen des Skriptes eingibt.

Erklärung:
Erster Befehl löscht alle bisherige Netzlaufwerke.
Zweiter erstellt die neuen. R ist der Laufwerksbuchstabe.

Ich würde immer alle vorher löschen bevor ich neue Hinzufüge somit hast du immer die gleiche.

Gruß