2017-11-29 21 views
0

Test-Pathコマンドレットを取得して、リモートシステムの追加ドライブ上のフォルダを検出できません。Powershellを使用してネットワークドライブ上のテストパス

次は、システムドライブで動作します。

Test-Path -PATH '\\ServerName\C$\FolderName' 

次の例は、常にfalseを返します。

Test-Path -PATH '\\ServerName\D$\FolderName' 

私はパスとその綴りを確認しました。 Test-Pathは、私がコンピュータと離れている場合にパスを見つけて実行します。

Test-Path -PATH 'D:\FolderName' 

私は何か不足している必要があります。誰かが私を啓発してくれますか?

+1

をWindowsエクスプローラを経由して同じUNCパスに移動することはできますか? 'D'ドライブはリモートシステムに接続された論理ディスクですか、あるいはログイン時にマップされるドライブ文字ですか? – alroc

答えて

0

Get-PSDriveコマンドレットは各種ドライブの内容を返します。この例ではd -driveがServerName上の論理ディスクではないですが、リモートドライブ...

チャンスあなたのマシンで利用可能です。

Get-PSDrive -PSProvider FileSystemあなたが推測したように、ファイルシステムドライブ! Rootプロパティには特に注意してください。問題のドライブが論理ドライブかリモートドライブかを示すためです。

あなたはボックスにログオンしたときに、このコマンドレットを実行する必要があるか、あるいはあなたがそうのようなInvoke-Commandなものを使用することができます

Invoke-Command -ComputerName "ServerName" -Credential $(Get-Credential) -ScriptBlock { 
    Get-PSDrive -PSProvider FileSystem 
} 
+0

** @ ALROC:**ドライブレターにUNCできません ** JMONTEROHN:**私はあなたの提案を試みました。 'Test-Path'がフォルダを見つけることを許可しませんでした。 ** GVEE:**私はシステムに常駐し、 'Get-PSDrive -PSProvider FileSystem'を使用しました。 Dドライブは私がテストしようとしているドライブです。 DはRoot of D:¥とPROVIDER of FileSystemでリストされています。 私はドライブが実際には親指ドライブであることを発見しました。これが違いを生むかどうかは分かりません。 – Drake

関連する問題