VBScript - Alle Netzlaufwerke auf einmal löschen
Hallo ans Forum
Ich muss per VBScript alle Netzlaufwerke auf einmal löschen, und zwar sollen die Laufwerke auch dann gelöscht werden, wenn noch Dateien offen sind.
Wie macht man das?
Oder anders gefragt: Wie macht man einen "net use * /d /y" in VBScript?
Ich muss per VBScript alle Netzlaufwerke auf einmal löschen, und zwar sollen die Laufwerke auch dann gelöscht werden, wenn noch Dateien offen sind.
Wie macht man das?
Oder anders gefragt: Wie macht man einen "net use * /d /y" in VBScript?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 75584
Url: https://administrator.de/contentid/75584
Ausgedruckt am: 08.11.2024 um 21:11 Uhr
5 Kommentare
Neuester Kommentar
So:
set shell = CreateObject("WScript.Shell")
shell.run "net use * /d /y",0
Moin TuX,
IMHO mehr Möglichkeiten hast Du, wenn Du die RemoteNetworkDrive-Methode des WshNetwork-Objects aufrufst.
Beispiel hier im Forum oder auf M$ Developer Network.
Beispiel/Zitat von der angegebenen Site:
Vorteil/Begründung:
Die DOKUMENTIERTE Syntax...
beinhaltet den bForce-Parameter, also das Trennen, auch wenn noch Files/Prozesse auf diesem Share offen sind.
Der "Net use /d"-Befehl akzeptiert zwar den undokumentierten Schalter /y oder /yes.
Ob er mehr macht, also tatsächlich ein FORCE wenigstens versucht, das solltest Du vorher einmal testen.
IMHO hat "NET USE" keinen verlässlichen Trenn-Trotzdem-Parameter.
Zu der Rückfrage mit dem Parameter 0 (falls 7stein nicht schon geantwortet hat): Ohne neues Fenster/Silent/im Hintergrund.
Grüße
Biber
IMHO mehr Möglichkeiten hast Du, wenn Du die RemoteNetworkDrive-Methode des WshNetwork-Objects aufrufst.
Beispiel hier im Forum oder auf M$ Developer Network.
Beispiel/Zitat von der angegebenen Site:
Dim WshNetwork
Set WshNetwork = WScript.CreateObject("WScript.Network")
WshNetwork. RemoveNetworkDrive"E:"
Vorteil/Begründung:
Die DOKUMENTIERTE Syntax...
object.RemoveNetworkDrive(strName, [bForce], [bUpdateProfile])
Der "Net use /d"-Befehl akzeptiert zwar den undokumentierten Schalter /y oder /yes.
Ob er mehr macht, also tatsächlich ein FORCE wenigstens versucht, das solltest Du vorher einmal testen.
IMHO hat "NET USE" keinen verlässlichen Trenn-Trotzdem-Parameter.
Zu der Rückfrage mit dem Parameter 0 (falls 7stein nicht schon geantwortet hat): Ohne neues Fenster/Silent/im Hintergrund.
Grüße
Biber