ischbindebaetmaen
Goto Top

Persistent NO ind VBS Script einbauen

Hallo Admins,

ich habe dieses VBS Script hier gefunden, um Netzlaufwerke zu mappen und umzubennen. Wie baue ich den Befehl "/persistent : no" darin ein, dass die Verbindung beim Neustart getrennt und wieder neu hergestellt wird?
' -------------------------------------------------------'  
' MapDrives.vbs  
' by fritzo@stop1984.org in 12/2010  
' VBScript to map multiple network drives  
' enhancement of namedrive.vbs by Guy Thomas and Barry Maybury  
' -------------------------------------------------------'  
Option Explicit
Dim objNetwork, objShell, objFile
Dim drv, drvpath, drvname

Set objNetwork = CreateObject("WScript.Network")  
Set objShell = CreateObject("Shell.Application")  
Set objFile = CreateObject("Scripting.FileSystemObject")	  

MapDrive "y:", "\\Server\Daten", "Daten"  

MapDrive "z", "\\Server\Daten2", "Daten2"  


Set objNetwork = Nothing
Set objShell = Nothing
Set objFile = Nothing
Wscript.Quit

Sub MapDrive (drv, drvpath, drvname)
	If objFile.DriveExists(drv) Then
		WScript.Echo "Drive already exists"  
		Exit Sub
	Else
		objNetwork.MapNetworkDrive drv, drvpath, asc (drvname)
		objShell.NameSpace(drv).Self.Name = drvname
		Wscript.Echo "Check : "& drv & " for " & drvname  
	End If
End Sub

Danke schonmal für die Hilfe
Gruss

Content-ID: 246933

Url: https://administrator.de/contentid/246933

Ausgedruckt am: 25.11.2024 um 00:11 Uhr

colinardo
colinardo 20.08.2014 aktualisiert um 13:22:28 Uhr
Goto Top
Moin Bätmän,
Referenz der MapNetworkDrive Methode:
object.MapNetworkDrive(strLocalName, strRemoteName, [bUpdateProfile], [strUser], [strPassword])
Wenn der dritte Parameter false ist wird das Mapping im aktuellen Profil nicht gespeichert. Wenn der Parameter weggelassen wird, wird das Mapping ebenfalls nicht gespeichert.

Im obigen Script schreibst du diese Zeile also so (lässt also den dritten Parameter weg):
objNetwork.MapNetworkDrive drv, drvpath

Grüße Uwe

p.s. Bitte nutze Code-Tags für deinen Quellcode: <code> Quellcode </code>, das solltest du aber inzwischen kennen !
ischbindebaetmaen
ischbindebaetmaen 20.08.2014 um 16:33:33 Uhr
Goto Top
Alles klar, das hat funktioniert, und nächstes mal beachte ich die Form.

Jetzt habe ich aber ein Ordnungsproblem. Ich rufe im Moment das vbs Script in der netlogon.bat im Netlogon Verzeichniss auf. Was funktioniert. Da ich jetzt aber zwei Scripte habe, habe ich gerade versucht den Netlogon NUR über die VBS auszuführen, was aber nicht funktioniert,

Bei der Batch reicht es, den Namen der Batch im Benutzerprofil zu hinterlegen, beim VBS Script scheint das nicht zu gehen. Was mach ich denn da falsch, wei hinterlege ich das VBS Script als Logonscript, läuft das anders als bei einer Batch?
colinardo
colinardo 20.08.2014 aktualisiert um 16:50:44 Uhr
Goto Top
Zitat von @ischbindebaetmaen:
Alles klar, das hat funktioniert, und nächstes mal beachte ich die Form.
kannst du auch im Nachhinein korrigieren indem du deinen Ursprungsbeitrag bearbeitest ...
Jetzt habe ich aber ein Ordnungsproblem. Ich rufe im Moment das vbs Script in der netlogon.bat im Netlogon Verzeichniss auf. Was funktioniert.
doppelt gemoppelt
Da ich jetzt aber zwei Scripte habe, habe ich gerade versucht den Netlogon NUR über die VBS auszuführen,
was aber nicht funktioniert,
Bei der Batch reicht es, den Namen der Batch im Benutzerprofil zu hinterlegen, beim VBS Script scheint das nicht zu gehen. Was mach ich denn da falsch, wei hinterlege ich das VBS Script als Logonscript, läuft das anders als bei einer Batch?
Hinterlege das VBS-Script in einer GPO, feddich.
Hier steht alles dazu: http://www.gruppenrichtlinien.de/artikel/anmelde-skripte/

Btw. brauchst du keine Scripte mehr um Netzlaufwerke zu mappen. Schau dir mal die GroupPolicyPreferences an ...

Grüße Uwe
ischbindebaetmaen
ischbindebaetmaen 20.08.2014 um 16:48:51 Uhr
Goto Top
alle klar, ich versuch das mal