試圖列出共享路徑中共享文件路徑元素的服務器上共享的用戶權限。Powershell - 如何在另一個WMI查詢中使用一個WMI查詢的結果?
我有一個成功使用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
保持爲空...有人可以給我一個指針(或某種乾脆更好的方式),我怎麼能做到這一點?
謝謝@ jbsmith! 'Select-Object'的'-ExpandProperty'參數完成了這個任務。 –