Я нашел список общих ресурсов Windows с помощью этого командлета:
gwmi -Class win32_share -ComputerName blah
Однако, когда я использую приведенный ниже командлет, он не показывает настройку безопасности для ВСЕХ общих папок:
gwmi -Class Win32_LogicalShareSecuritySetting -ComputerName blah
Я могу увидеть общий ресурс с отсутствующей защитой через консоль управления сервером. Кто-нибудь может помочь? Спасибо!
ПРИМЕЧАНИЕ. Существует огромное несоответствие между количеством записей, возвращаемых от win32_share и win32_logicalsharesecuritysetting.
Я использую 4.0 ... и да, Get-smbshare и доступ доступны ... спасибо! кстати, вы можете опубликовать это как решение, так что я могу отдать вам должное.
Рад, что помог. Я добавил это как ответ.





Альтернативой непосредственному использованию классов WMI является использование командлетов SmbShare. Например, следующее будет перечислять все разрешения общего доступа на локальном компьютере (также могут работать удаленно):
Get-SmbShare | Get-SmbShareAccess
Какую версию PowerShell вы используете? Если это недавно, вы можете посмотреть на командлеты SmbShare. Например:
Get-SmbShare | Get-SmbShareAccess