Пытается перечислить права пользователей на общих ресурсах на сервере, где путь общего доступа содержит в нем общий путь к файлу.Powershell - Как использовать результат одного запроса WMI в другом запросе WMI?
У меня есть сценарий, который успешно использует класс WMI Win32_LogicalShareSecuritySetting
для перечисления разрешений общего доступа ко всем общим ресурсам на сервере, но, к сожалению, у этого класса нет пути к файлу ресурса в качестве атрибута ... Я могу использовать 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! Параметр '-ExpandProperty' для' Select-Object' сделал трюк. –