Logon-Netzlaufwerkscript

Shyne

Lt. Junior Grade
Registriert
Juni 2007
Beiträge
413
Hi zusammen,

muss ich was beachten wenn ich ein Logon Script auf Basis von vbs. per GPO zuweise?
Habe das Problem dass das Script funktioniert sofern ich es manuell ausführe. Nur leider
funktioniert das nicht über die GPOs.
Gibt es einen unterschied sobald der User "lokale Admin" Rechte hat?

Grüße
 
Sollte es sich um Win7 Clients handeln, musst du noch einen Registry Key setzen der das Mappen von externen Programmen erlaubt. "EnableLinkedConnection" mein heisst das teil.

Ich schau gleich mal in meiner GPO :)

Edit:
Das musst du noch verteilen...
HKEY_LOCAL_MACHINE
SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
EnableLinkedConnections
REG_DWORD
0x1 (1)


Gruß
Herby
 
Zuletzt bearbeitet:
ich habe ein cmd script eingebunden, aber da bin ich mir ziemlich sicher, dass ich da nichts per registry ändern musste.
 
Eine .cmd als Startcript die per cscript die vbs aufruft sollte eignetlich funktionieren. Die vbs direkt als Startscript anzugeben habe ich jetzt noch nicht gesehen.
 
Hi,

danke für die Antworten.
Das Script prüft im AD die Benutzergruppen ab und teilt dann die Netzlaufwerke zu.
Das konnte ich mit einem .vbs Script besser zuweisen/erstellen.

@Herby88: Klar jetzt fällt es mir auch wieder ein das den Reg-Key brauche. Ich wusste das irgendwas noch war ;)
Sind alles Win7 Clients.

@Masamune2: Die Idee ist auch nicht schlecht ;) Werde ich erstmal so testen...
 
---- netzwerkaufwerke.cmd -----
@ECHO OFF
NET USE X: \\Rechnername\Freigabename passwort /USER:username
NET USE Y: \\Rechnername\Freigabename passwort /USER:username
-----------------------------------------
Für die weiteren Parameter (Hilfe) einfach mal die Kommandozeile öffnen und folgendes eingeben "net use /?".
Übliche Parameter sind das Kennwort und die User Angabe, die auch mit dem Domainnamen erfolgen kann.
Eine Liste der aktuell verbundenen Netzwerklaufwerke liefert die Eingabe von "net use".
Das oben angegebene Script kann auch per Verknüpfung im Autostart Ordner ausgeführt werden.

Will man eine Netzwerkverbindung wieder entfernen reicht ein "net use x: /DELETE" optional kann dabei auch noch "/PERSISTENT:YES" angehängt werden (wenn automatisch verbundene Laufwerke dauerhaft entfernt werden sollen...und diese nicht vom Server per Skript erstellt werden).

Gruppen können ohne VBS nicht abgefragt werden.
 
Hier mal das Script, was ich verallgemeinert hab, eventuell interessiert es manche:

Code:
on error resume next

Dim WshNetwork
Set WshNetwork = CreateObject("WScript.Network")

' Laufwerke trennen
Set oDrives = WshNetwork.EnumNetworkDrives
For i = 0 to oDrives.Count - 1 Step 2
  WshNetwork.RemoveNetworkDrive oDrives.Item(i),true,true
Next

If IsMember("cn=testbenutzer") Then
  Wscript.Quit(0)
End If
   
wshnetwork.MapNetworkDrive "X:", "\\freigabe\PUBLIC\xxx"
wshnetwork.MapNetworkDrive "K:", "\\freigabe\PUBLIC\xxx"

' zusätzliche Aufgaben für Geschäftsleitung
If IsMember("cn=Geschäftsleitung") Then
  wshnetwork.MapNetworkDrive "U:", "\\freigabe\PUBLIC\xxx"
  wshnetwork.MapNetworkDrive "W:", "\\freigabe\PUBLIC\xxx"
End If

' zusätzliche Aufgaben für Verwaltung
If IsMember("cn=Verwaltung") Then
  wshnetwork.MapNetworkDrive "V:", "\\freigabe\PUBLIC\xxx"
End If

' zusätzliche Aufgaben für Administratoren
If IsMember("cn=Administratoren") Then
  wshnetwork.MapNetworkDrive "Y:", "\\freigabe\PUBLIC\xxx"
End If

Function IsMember (ByVal Group)
  Set objUser = CreateObject("ADSystemInfo")
  Set CurrentUser = GetObject("LDAP://" & objUser.UserName)
  strGroup = LCase(Join(CurrentUser.MemberOf))
  IsMember = InStr(strGroup, Group)
End Function

@Rego: Das Script finde ich einfacher zu verwalten und geht auch schneller ;)
 
@ Shyne: Ich finde die CSE dafür um einiges besser, aber jeder macht es nach seinem Stil.

Für wieviele Benutzer wird das Script benötigt?
 
Funktioniert eigentlich nun die Lösung mit dem Reg-Eintrag?

PS: Ich würde es trotzdem in eine GPO packen.
 
Zurück
Oben