![需要获取服务器子网内所有用户的列表](https://linux22.com/image/634644/%E9%9C%80%E8%A6%81%E8%8E%B7%E5%8F%96%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AD%90%E7%BD%91%E5%86%85%E6%89%80%E6%9C%89%E7%94%A8%E6%88%B7%E7%9A%84%E5%88%97%E8%A1%A8.png)
我正在寻找编写批处理或 vbs 脚本来收集我的网络内服务器集合上的所有用户(服务器本地用户,即管理员或本地帐户(不是广告用户))。
我认为我可以通过子网来实现这一点。甚至可以将服务器名称放入 csv 文本文件中,以便脚本读取并报告。有很多问题要问。我会使用 net user,但我遇到的只是本地访问。
有没有什么好的办法?或者说安全墙太多了,根本没法用?
更新:我确实有权访问这些服务器。这主要是进行安全检查,以确保没有其他管理员更改过模板。Powershell 也可以。
我知道这是可以做到的。只是过了一段时间……
答案1
使用 PowerShell
computerName = Read-Host 'Enter computer name or press <Enter> for localhost'
if ($computerName -eq "") {$computerName = "$env:computername"}
$computer = [ADSI]"WinNT://$computerName,computer"
$computer.psbase.Children | Where-Object { $_.psbase.schemaclassname -eq 'user' } | Format-Table Name, Description -autoSize
或者您可以按照建议使用来自 technet 的示例。这是一个