2017-07-21 1 views
1

Ich muss den Stammort eines Netzwerk-Laufwerks erhalten. Using Get-Location sieht vielversprechend aus.Wie bekomme ich den Root-Speicherort des Netzwerklaufwerks?

PS W:\> (Get-Location).Drive 

Name   Used (GB)  Free (GB) Provider  Root 
----   ---------  --------- --------  ---- 
W     384.97  546.54 FileSystem \\RT-AC66U\files 

Allerdings, wenn ich das Root Mitglied verweisen, gibt es den Name Wert zurück.

PS W:\> (Get-Location).Drive.Root 
W:\ 

Wie kann ich den Root Wert erhalten?

+5

'(Get-Location) .Drive | Format-List * 'und sehen, dass der gewünschte Name ist ' .Drive.DisplayRoot' – TessellatingHeckler

+0

@TesselingHeckler; Danke vielmals. – lit

+0

Sie können in $ PSHOME/PowerShellCore.format.ps1xml sehen, wo Microsoft in ihrer unendlichen Weisheit entschieden hat, das 'DisplayRoot'-Mitglied als' Root' zu bezeichnen. – lit

Antwort

1

Eine bessere Möglichkeit, diese Informationen anzuzeigen, ist meiner Meinung nach, das folgende in einer normalen Powershell-Konsole auszuführen. Wenn es in einer erhöhten Konsole ausgeführt wird, gibt es nichts zurück.

Get-WmiObject -Class Win32_MappedLogicalDisk | select Name, ProviderName 

Das zeigt alle Ihre zugeordneten Laufwerke, einschließlich ihrer Buchstaben und Netzwerkspeicherorte.

+2

Mit PowerShell, das sich auf OSX und Linux entwickelt, klingt ein auf Windows beschränktes Cmdlet nicht besser. Get-Location oder Get-PSDrive sind IMO universeller. – LotPings

Verwandte Themen