2017-07-21 23 views
1

ネットワークにマップされたドライブのルートの場所を取得する必要があります。 Using Get-Locationは有望です。ネットワークドライブのルートの場所を取得する方法は?

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

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

私はRootメンバーを参照する場合しかし、それはName値をバック与えます。

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

Rootの値はどのようにして取得できますか?

+5

'(Get-Location)。ドライブ| Format-List * 'を探して、あなたが望む名前が ' .Drive.DisplayRoot'であることを確認してください。 – TessellatingHeckler

+0

@TessellatingHeckler;どうもありがとう。 – lit

+0

$ PSHOME/PowerShellCore.format.ps1xmlで見ることができます。マイクロソフト社は無限の知恵で、 'DisplayRoot'メンバに' Root'というラベルを付けることにしました。 – lit

答えて

1

私の意見では、この情報を見るより良い方法は、通常のpowershellコンソールで以下を実行することです。昇格したコンソールで実行した場合、何も返されません。

Get-WmiObject -Class Win32_MappedLogicalDisk | select Name, ProviderName 

これは、割り当てられたすべてのドライブ(文字とネットワークの場所を含む)を表示します。

+2

PowerShellがOSXおよびLinux上で進化するにつれて、Windowsに制限されたコマンドレットは私にとって**良い**方法とは言えません。 Get-LocationまたはGet-PSDriveは、より普遍的なIMOです。 – LotPings

関連する問題