Wie werden aktuell zugeordnete Laufwerke in PowerShell angezeigt?

13242
Kolob Canyon

Sie benötigen einen PowerShell-Befehl, um den Laufwerksbuchstaben und den Pfad anzuzeigen, dem er zugeordnet ist.

Mit anderen Worten, ein Befehl, der mir das gleiche zeigt wie Windows Explorer.

Versuchte das:

Get-WmiObject -Class Win32_MappedLogicalDisk | select Name, ProviderName 

und es fehlen mehrere Laufwerke (aufgelistet im Windows Explorer).

3
Zeigt `Get-PSDrive` diese fehlenden Laufwerke an? Gibt es etwas Besonderes oder Unheimliches an diesen Laufwerken, die fehlen? Sind alle Zuordnungen auf einem Windows-Server? Zoredache vor 7 Jahren 0
Möchten Sie lokale Dateisystemlaufwerke ausdrücklich ausschließen? Jeff Zeitlin vor 7 Jahren 0
Wie wäre es mit einem guten alten NET USE-Befehl von Powershell oder einer Eingabeaufforderung? Pimp Juice IT vor 7 Jahren 0
@ITSolutions `net use` funktioniert nicht in Powershell ... es sei denn, Sie fallen in die Eingabeaufforderung von cmd Kolob Canyon vor 7 Jahren 0
@Zoredache Ich kann die fehlenden Laufwerksbuchstaben unter der Namensspalte für den Befehl "Get-PSDrive" sehen. Der Anbieter zeigt mir nicht den Weg zu ihnen. Versuchte, `ProviderName` von` Get-PSDrive` und keinen Würfel auszuwählen Kolob Canyon vor 7 Jahren 0
Was meinst du damit "net use" funktioniert nicht unter Powershell? Es funktioniert perfekt. Vielleicht sollten Sie etwas in Ihre Frage einarbeiten, um herauszufinden, warum Sie dies benötigen und wie diese Laufwerke überhaupt zugeordnet wurden. Zusätzlicher Kontext kann uns helfen, das Problem zu ermitteln und Ihnen eine Antwort zu geben. Zoredache vor 7 Jahren 2
Anstatt * das zu erwähnen, was Sie sehen, wäre es viel hilfreicher, tatsächlich zu zeigen, was Sie sehen. Veröffentlichen Sie einen Screenshot Ihres Explorer-Fensters und die Ausgabe von "Get-PSDrive". Lieven Keersmaekers vor 7 Jahren 2
@Zoredache Ok `net use` hat funktioniert. Ich kann schwören, dass ich das vorher probiert habe und es hat nicht funktioniert. Ich denke, das liegt daran, dass ich das letzte Mal, als ich net use verwendet habe, versucht habe, ein Netzlaufwerk abzubilden. Kolob Canyon vor 7 Jahren 0

2 Antworten auf die Frage

3
Jeff Zeitlin

In der Annahme, dass Sie Laufwerke nicht ausschließen möchten, die auf das lokale Dateisystem verweisen, glaube ich das

Get-PSDrive -PSProvider FileSystem | Select-Object name, @ else {$_.DisplayRoot}}} 

wird Ihrem Bedürfnis dienen. Wenn Sie es wünschen Laufwerke ausschließen, die auf das lokale Dateisystem verweisen, können Sie feststellen ,

Get-PSDrive -PSProvider FileSystem | Select-Object Name, DisplayRoot | Where-Object {$_.DisplayRoot -ne $null} 

mehr nach Ihrem Geschmack sein.

2
Pimp Juice IT

Versuchen Sie den NET USEBefehl von Powershell

OK. Nettonutzung funktionierte. Ich kann schwören, dass ich das vorher probiert habe und es hat nicht funktioniert. Ich denke, das liegt daran, dass ich das letzte Mal, als ich net use verwendete, versucht habe, ein Netzlaufwerk abzubilden. - Kolob-Schlucht