So trennen Sie ein Netzlaufwerk mit Powershell

14

Ich möchte ein Netzlaufwerk (Y :) mit Powershell trennen. Dieser Laufwerksbuchstabe wird einem Netzwerkstandort zugewiesen / zugeordnet. Gibt es eine einfache Möglichkeit, das zu tun?

Ich glaube, "net use XXX / delete" würde das tun.

Das Problem ist:

C:\Windows>net use
New connections will be remembered.


Status       Local     Remote                    Network

-------------------------------------------------------------------------------
OK           Y:        \\192.168.1.108\d         Microsoft Windows Network
The command completed successfully.

warum, wenn ich es versuche:

C:\Windows>net use \\192.168.1.108\d  /del

Ich bekomme:

C:\Windows>net use \\192.168.1.108\d  /del
The network connection could not be found.

More help is available by typing NET HELPMSG 2250.

????

FernandoSBS
quelle

Antworten:

10

In Powershell können Sie eine Reihe solcher Befehle ausgeben, um ein Laufwerk zu trennen, wenn Sie nur die UNC verwenden, mit der Sie die Verbindung hergestellt haben, und den zugeordneten Laufwerksbuchstaben nicht kennen.

Der schwierige Teil ist, dass Sie dem \Zeichen entkommen müssen, um es in der WMI-Abfrage zu verwenden.

$Drive = Get-WmiObject -Class Win32_mappedLogicalDisk -filter "ProviderName='\\\\192.168.1.108\\d'"
net use $Drive.Name /delete
Zoredache
quelle
2
Hinzufügen /yzu net use $Drive.Name /delete, um das Schließen offener Verbindungen auf dem Laufwerk zu erzwingen. Wenn offene Verbindungen bestehen, net usewerden Sie aufgefordert, während eines unbeaufsichtigten Skriptlaufs eine Aktion auszuführen, die Sie nicht möchten.
Alan Donnelly
6

Ich möchte vorschlagen, PowerShells eigenes Remove-PSDrive zu verwenden. Zum Beispiel:

Remove-PSDrive Y

Fügen Sie keinen Doppelpunkt oder Backslash ein. Verwenden Sie einfach nur den Laufwerksbuchstaben.

Guy Thomas
quelle
7
Remove-psdrive Y entfernt das Laufwerk nicht vollständig und hinterlässt eine Netzwerklaufwerkszuordnung, die einen Fehler auslöst, wenn Sie versuchen, das ps-Laufwerk in derselben Sitzung neu zu erstellen. Sie müssen net use / delete verwenden, um dieses Problem zu beheben. Es wäre schön, wenn der Powershell-Befehl remove-psdrive das Laufwerk tatsächlich entfernen würde.
Das ist richtig. PowerShell 5 bietet Remove-SmbMapping, das funktioniert (siehe Antwort unten)
Minkus
3

Meine Antwort wurde aufgrund Ihres Kommentars geändert

Nettonutzung Y: / löschen

Keltari
quelle
Ich glaube, ich habe mich nicht gut ausgedrückt. Ich möchte das Laufwerk aus dem Windows Explorer entfernen.
FernandoSBS
und wenn ich die Netzwerkadresse verwenden möchte, um es zu tun?
FernandoSBS
Sie können nicht, Sie trennen ein Laufwerk, keine Aktie
Keltari
Bitte überprüfen Sie den ersten Beitrag
FernandoSBS
Formulieren Sie Ihren ersten Beitrag neu, denn das, was Keltari gesagt hat, ist richtig. Was er sagte, wird das Laufwerk aus Windows Explorer entfernen
Jason H