これは非常に簡単なことのように思えます。ただし、WMI については何も知りません。サーバーの 1 つでディレクトリがネットワーク経由で共有されているかどうかを確認するにはどうすればよいですか (PowerShell を使用)。また、WMI を理解するために読むことができる簡単な入門書はありますか? スクリプトを作成するときに使用できるようにしたいのですが、ほとんどのリソースには PowerShell の例が示されていません。
現在、「サーバー」サービスが実行されているかどうかを確認しています。特定のグループがディレクトリに対する権限を持っているかどうかを確認する別のチェック。
$serversrvc = Get-Service -Name "Server"
$dirpath = "C:\My\Path\"
$pathacl = (Get-Acl -path $dirpath).Access
$group = "Domain\User"
# Test if the "Server" service is running
If ($serversrvc.Status -eq "Running")
{
echo '"Server" service is running.'
}
Else
{
echo '"Server" is NOT running.'
}
# Test if the $dirpath exists
If (Test-Path $dirpath)
{
echo "$dirpath exists."
}
Else
{
echo "$dirpath does not exist."
}
# Test if $group has permssions on $dirpath
foreach ($id in $pathacl)
{
If ($id.IdentityReference -eq $group)
{
echo "$group has access to $dirpath"
}
}