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.

????

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

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.


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


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.