【问题标题】:Powershell: Adgroupmembers to csv, csv name adgroupPowershell: Adgroupmembers to csv, csv name adgroup
【发布时间】:2021-12-31 10:29:04
【问题描述】:

我必须将所有域组及其成员导出到 csv。所以每个组都必须得到自己的 csv。在这个 csv 中必须是所有组成员。

我想我知道问题出在哪里:$group 值是 @{name=xyz} 而不是 xyz。可能这就是 ADGroupMember -Identity 不匹配的原因。

 $groups = (Get-ADGroup -filter {GroupScope -eq "DomainLocal"} |Select-Object name)
    foreach ($group in $groups) {
    Add-Content -Path ("C:\"+$group) -Value (Get-ADGroupMember -Identity $group)
    }

编辑:代码解决如下。我需要帮助将用户添加到每个 csv 文件。不知道怎么找。

【问题讨论】:

  • 这太常见了......通过使用Select-Object name,您会收到一个具有名为Name 的属性的对象。这是 NOT 字符串,当您将其视为字符串时,结果就是您所看到的。如果您只想要属性的 Value,请执行 Select-Object -ExpandProperty name
  • 它不工作;)
  • 你不应该简单地用"codesolved below"编辑你的问题,而是通过点击左边的大复选标记图标来接受最能解决你问题的答案回答。这样,如果他们有同样的问题,没有人会找到它..,

标签: powershell csv


【解决方案1】:

如评论所述,您需要获取名为Name 的属性的字符串,而不是保存具有值Name 的属性的对象

然后是如何创建输出文件名的问题,并且 cmdlet Add-ContentSet-Content 等并不意味着写入 CSV 文件。对于那个 PowerShell 有 Export-Csv,在这种情况下,您可以在其中提供从 Get-ADGroupMember 返回的对象:

$groups = Get-ADGroup -Filter "GroupScope -eq 'DomainLocal'" | Select-Object -ExpandProperty Name
foreach ($group in $groups) {
    # construct the output path for the csv file
    $csvOut = Join-Path -Path "C:\19158" -ChildPath ('{0}.csv' -f $group)
    # use Export-Csv to create a correct CSV file
    Get-ADGroupMember -Identity $group | Export-Csv -Path $csvOut -UseCulture -NoTypeInformation
}

另一种方法是根本不使用 Select-Object,而是遍历从 Get-ADGroup 返回的对象并使用 $_ Automatic variable

Get-ADGroup -Filter "GroupScope -eq 'DomainLocal'" | ForEach-Object {
    # construct the output path for the csv file
    $csvOut = Join-Path -Path "C:\19158" -ChildPath ('{0}.csv' -f $_.Name)
    # use Export-Csv to create a correct CSV file
    $_ | Get-ADGroupMember | Export-Csv -Path $csvOut -UseCulture -NoTypeInformation
}

【讨论】:

    【解决方案2】:

    你需要像这样修改第一行

    $groups = (Get-ADGroup -filter {GroupScope -eq "DomainLocal"}).name
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-02
      • 2023-02-22
      • 2013-04-08
      • 2021-09-30
      • 2020-07-03
      • 2019-03-28
      相关资源
      最近更新 更多