Перечислите сетевые ресурсы Windows и все пользовательские разрешения на или внутри - PullRequest
1 голос
/ 22 сентября 2008

У нас есть несколько серверов, которые имеют много общих каталогов. Достаточно легко взглянуть на браузер общего ресурса, чтобы увидеть, что такое общий ресурс «верхнего уровня», но под ним находится беспорядочный беспорядок пользовательских разрешений, ни один из которых не задокументирован.

Я хотел бы перечислить все общие ресурсы в домене (определенно, все «серверы», локальные ПК, было бы неплохо), а затем отсканировать каждый из них и сообщить о любом отклонении от родительского домена. Если у ребенка такие же разрешения, нет необходимости сообщать об этом обратно.

Я бы предпочел простое решение script-y для написания большого приложения на C #, но подойдет любой работающий метод (даже существующее программное обеспечение).

Например, я хотел бы получить:

SERVER1\
 \-- C: (EVERYONE: Total control, ADMINs, etc. etc.)
   \-- (skip anything that is not the same as above)
   \-- SuperSecretStuff (Everyone: NO access; Bob: Read access)
SERVER2\ 
 \-- Stuff (some people)

и т.д.

Ответы [ 2 ]

1 голос
/ 25 сентября 2014

Этот скрипт Powershell достигает вашей цели.

Как указано:

Этот небольшой скрипт перечислит все общие ресурсы на компьютере и выведет список разрешений на уровне общих ресурсов для каждого общего ресурса. Он использует WMI для получения общих ресурсов и для перечисления разрешений.

Обратите внимание, что в этом сценарии перечислены разрешения на уровне общего ресурса, а не разрешения NTFS.

Он принимает количество компьютеров в качестве входных данных, один IP-адрес или работает в локальной системе:

       .EXAMPLE 
       C:\PS> .\Get-SharePermissions # Operates against local computer. 

       .EXAMPLE 
       C:\PS> 'computerName' | .\Get-SharePermissions 

       .EXAMPLE 
       C:\PS> Get-Content 'computerlist.txt' | .\Get-SharePermissions | Out-File 'SharePermissions.txt' 
1 голос
/ 23 сентября 2008

Я знаю, что это не скрипты, но вы пробовали ShareEnum? http://technet.microsoft.com/en-us/sysinternals/bb897442.aspx, а затем экспортировать его? Вы также можете сравнить со старыми пробегами. Я не думаю, что есть линейный интерфейс cmd (который отстой), но он даст вам необходимую информацию

...