我正在尝试从数百台服务器中提取有关所有现有本地组(包括其具有帐户状态的成员)的信息到 Excel 电子表格中。
例如,我有一个服务器列表,servers.lst
需要将以下信息输出到 CSV 文件中:
服务器名称 - 域/本地组名称(格式为域\名称) - 帐户名称(格式为域\名称) - 组/用户 - 已禁用 - 锁定 - 锁定日期
我该怎么做呢?
答案1
进行一点 Google 搜索是件好事(并且表现出你已经做出的一点努力通常会受到赞赏)!
这是一个可以完成您想要的数据收集部分的脚本。为了找到答案,我使用 Google 搜索了“powershell get local group”。
如果您将服务器列表传递给它,使用类似下面的代码,您将获得接近您要求的结果。您应该能够通过一点努力对其进行修改以适应要求。
. Get-RemoteGroupMembership.ps1
$servers = Get-Content servers.lst
$path = "C:\Temp\serverlst_output.csv"
Get-RemoteGroupMembership -ComputerName $servers | Export-Csv -Path $path -NoTypeInformation
那是:
- 从我链接的脚本导入函数
- 从文件中获取服务器列表(均在当前目录中)
- 针对列表运行该函数,然后
- 将其作为 CSV 导出至 $path。