2016-10-11 10 views
1

PowerShell 2.0で次のコマンドを使用して、特定のフォルダが共有されているかどうかを確認していますが、エラーが発生しています。ディレクトリが共有されているかどうかを確認するPowerShellスクリプト?

[bool](Get-WmiObject -Class Win32_Share -ComputerName ravenPC -Filter "Path='D:\websites\website1'") 

はまた、私はそれが真か偽かどう変数にブール値の値を格納し、それを毎回チェックしたいです。誰かが私にこれを助けることができますか?

次のように私が手にエラーがある:

Get-WmiObject : Invalid query 
At line:1 char:21 
+ [bool](Get-WmiObject <<<< -Class Win32_Share -ComputerName ravenPC -Filter "Path='D:\websites\website1'") 
    + CategoryInfo : InvalidOperation: (:) [Get-WmiObject], ManagementException 
    + FullyQualifiedErrorId : GetWMIManagementException,Microsoft.PowerShell.Commands.GetWmiObjectCommand
+0

たぶん、あなたはこの(私のローカルマシン上でテスト)のようなものを使用することができます'if(Get-WmiObject -Class Win32_Share | Select-String -pattern" yourFolder "){エコーは共有されています。 } ' – Hackerman

+0

Bro、これは動作しません。エラーはありませんが、出力はありません:( – CodeX

答えて

2

あなたのWMIクエリでバックスラッシュをエスケープする必要があります。

[bool](Get-WmiObject -Class Win32_Share -ComputerName ravenPC -Filter "Path='D:\\websites\\website1'") 
+0

ありがとうございました!また、変数にboolから返された "true"または "False"の値を保存するにはどうすればいいですか?それに対応する文字列を出力する必要があります。 – CodeX

+0

値を変数に置き換えます: '$ var = [bool](...)' –

関連する問題