none
如何对1000台服务器批量导出属于本地管理员组的域账号? RRS feed

  • 问题

  • 环境:一个域内的企业网

    主机数量:1900台

    需求:通过脚本或者别的方式能够将这批机器上在本地管理员组的域账号清单都导出在一个excel文件内


    eXtoRac

    2014年6月3日 13:54

答案

全部回复

  • 可以考慮通過 WMI 類 Win32_GroupUser 來獲取遠程計算機的本地管理員組成員信息.

    Folding@Home

    2014年6月4日 11:15
  • 你好!

    同意repl的建议,如果你可以用Windows Powershell管理计算机的话,你可以参考以下脚本,这个脚本需要首先将所有计算机名称储存在txt文件中"d:\servername.txt",排列类似于:

    computername1

    computername2

    ....

    $computers = get-content d:\servername.txt
    $output=@()
    
    foreach($computer in $computers){  
    $admins = Gwmi win32_groupuser -computer $computer   
    $admins = $admins |? {$_.groupcomponent –like '*"Administrators"'}  
      
    $admins |% {  
    $_.partcomponent –match “.+Domain\=(.+)\,Name\=(.+)$” > $nul  
    $admin = $matches[1].trim('"') + “\” + $matches[2].trim('"')  
    $Object = New-Object PSObject                                       
    $Object | add-member Noteproperty Computer       $computer                 
    $Object | add-member Noteproperty LocalAdmin     $admin 
    $output += $Object       
    }  
    }
    
    $output | export-csv d:\localadmin.csv

    脚本输出将以计算机名和本地管理员账号的格式储存在一个CSV文件中,CSV文件可以用Excel形式打开。

    希望能有所帮助。


    2014年6月4日 15:16
    版主