PowerShell 脚本检索本地组成员数据

PowerShell 脚本检索本地组成员数据

我正在尝试从数百台服务器中提取有关所有现有本地组(包括其具有帐户状态的成员)的信息到 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。

相关内容