User Logon Script bei Domänenanmeldung (VBS)
Vom User gemappte Laufwerke mit der Einstellung Persistent:Yes lassen sich über das Login Script nicht löschen.
Hallo,
ich möchte ein Loginscript über eine entsprechende GPO bei einer gewisse Anzahl von Usern anwenden. Die Erstellung der GPO funktioniert auch ohne weiteres, nur tritt leider beim Ausführen des Scripts folgender Fehler auf !
Hat der User ein entsprechendes Laufwerk und dem selben Laufwerksbuchstaben mit der Option "Verbindung bei Anmeldung wiederherstellen" gemappt so lässt sich dieses Laufwerk per Script nicht löschen. Diverse Beispiele bei beschreiben alle nur das Mappen eines Laufwerks aber keines der Beispiele beschreibt wie ich meine 4 zu mappenden Freigaben durchsetzen kann wenn vom User diese Laufwerksfreigaben bereits verwendet werden.
Schön wäre wenn mir diesbezüglich jemand ein Script zur Verfügung stellen könnte das ich über eine GPO zuweisen kan, kein net use usw. , sonder entweder ein VBS bzw WSH Script.
Wie sieht es mit Druckern aus ?? Den Test konnte ich leider noch nicht machen,also Drucker bereits vohanden, per Script alle löschen und neu anlegen !!!
Herzlichen Dank
Michael
Hallo,
ich möchte ein Loginscript über eine entsprechende GPO bei einer gewisse Anzahl von Usern anwenden. Die Erstellung der GPO funktioniert auch ohne weiteres, nur tritt leider beim Ausführen des Scripts folgender Fehler auf !
Hat der User ein entsprechendes Laufwerk und dem selben Laufwerksbuchstaben mit der Option "Verbindung bei Anmeldung wiederherstellen" gemappt so lässt sich dieses Laufwerk per Script nicht löschen. Diverse Beispiele bei beschreiben alle nur das Mappen eines Laufwerks aber keines der Beispiele beschreibt wie ich meine 4 zu mappenden Freigaben durchsetzen kann wenn vom User diese Laufwerksfreigaben bereits verwendet werden.
Schön wäre wenn mir diesbezüglich jemand ein Script zur Verfügung stellen könnte das ich über eine GPO zuweisen kan, kein net use usw. , sonder entweder ein VBS bzw WSH Script.
Wie sieht es mit Druckern aus ?? Den Test konnte ich leider noch nicht machen,also Drucker bereits vohanden, per Script alle löschen und neu anlegen !!!
Herzlichen Dank
Michael
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 23677
Url: https://administrator.de/contentid/23677
Ausgedruckt am: 23.11.2024 um 09:11 Uhr
9 Kommentare
Neuester Kommentar
Servus,
also du möchtest z.B. Laufwerk x: y: und z: mappen.
bevor du Ihn hier machst
net use x: \\meinServer\XXX-Files /persistent:no
machst du einfach eine expliziete Trennung des Laufwerkes
net use x: /delete
Das sollte auch mit von Hand gemappten und als persistent deklarierten Laufwerken klappen.
Grüße
also du möchtest z.B. Laufwerk x: y: und z: mappen.
bevor du Ihn hier machst
net use x: \\meinServer\XXX-Files /persistent:no
machst du einfach eine expliziete Trennung des Laufwerkes
net use x: /delete
Das sollte auch mit von Hand gemappten und als persistent deklarierten Laufwerken klappen.
Grüße
Moin Skyurmel,
wieso postest Du nicht Dein Skript? Das wäre einfacher.
Du kannst die Netzlaufwerke doch einfach trennen, oder was ist das Problem?
Die Methode heißt .RemoveNetworkDrive und gehört zum WScript.Network-Object.
Biber
[Edit] Sorry, hat sich zeitlich überschnitten mit Skyurmels Posting. Obsolet. [/Edit]
wieso postest Du nicht Dein Skript? Das wäre einfacher.
Du kannst die Netzlaufwerke doch einfach trennen, oder was ist das Problem?
Die Methode heißt .RemoveNetworkDrive und gehört zum WScript.Network-Object.
Biber
[Edit] Sorry, hat sich zeitlich überschnitten mit Skyurmels Posting. Obsolet. [/Edit]
Hallo Michael,
ich hab mir zum trennen sowas gebastelt.
Funktioniert auch ganz gut.
Habs eben nochmal mit Usermappings getestet, bei mir werden diese zuverlässig getrennt
Hope it helps
gemini
ich hab mir zum trennen sowas gebastelt.
Funktioniert auch ganz gut.
Habs eben nochmal mit Usermappings getestet, bei mir werden diese zuverlässig getrennt
Const blnForce = TRUE
strPrintSRV = "Printserver"
Set WshNetwork = Wscript.CreateObject("Wscript.Network")
strComputer = LCase(WshNetwork.ComputerName)
Set colDrives = WshNetwork.EnumNetworkDrives
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & _
strComputer & "\root\cimv2")
Set colPrinters = objWMIService.ExecQuery("Select * from Win32_Printer")
On Error Resume Next
If colDrives.Count > 0 Then
For i = 0 To colDrives.Count - 1 Step 2
WshNetwork.RemoveNetworkDrive colDrives(i), blnForce
Next
End If
On Error GoTo 0
For Each objPrinter in colPrinters
If Left(objPrinter.Name, 2) = "\\" Then
WshNetwork.RemovePrinterConnection "\\" & strPrintSRV & "\" & objPrinter.ShareName, blnForce
End If
Next
Hope it helps
gemini