试图列出服务器上共享的用户权限,其中共享的路径中有一个公共文件路径元素。
我有一个脚本,成功使用Win32_LogicalShareSecuritySetting
WMI类枚举服务器上所有共享的共享权限,但不幸的是该类没有共享的文件路径作为属性...我可以使用Win32_Share
该类并做一些事情喜欢:
$FinShares = Get-WmiObject -Class Win32_Share -Filter "Path LIKE '%Finance%'" -ComputerName $computername
我确实得到了一份所需股份的清单。但是如何将该列表传递到下一个 Get-WmiObject 语句中呢?我试过类似的东西:
$FinShares = (Get-WmiObject -Class Win32_Share -Filter "Path LIKE '%Finance%'" -ComputerName $computername | Select-Object Name)
foreach ($ShareInst in $FinShares)
{
$FinShareSS = Get-WmiObject -Class Win32_LogicalShareSecuritySetting -Filter "Name = '$ShareInst'" -ComputerName $computername
$SecurityDescriptor = $FinShareSS.GetSecurityDescriptor()
(...)
当我尝试这样做时,该变量$FinShareSS
仍然为空......有人可以给我一个指针(或某种更好的方法)关于我如何做到这一点?