这似乎是一件很容易做到的事情;但是,我对 WMI 一无所知。我将如何确定一个目录是否在我的一台服务器上通过网络共享(使用 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"
}
}