【问题标题】:PowerShell to list multiple AD groups membership from specific Organizational UnitPowerShell 列出来自特定组织单位的多个 AD 组成员身份
【发布时间】:2017-06-08 18:49:25
【问题描述】:

我需要从特定的 AD OU 中获取所有 AD 组及其各自的成员资格。我的代码在写入主机屏幕时会执行此操作,但我无法将其干净地输出到 .xml,这是请求的格式,但此时我将采用任何格式。管理层希望输出文件类似于:

Group1 User1
Group1 User2
Group1 User3 
Group2 User1
Group2 User2
Group2 User3
etc...

有人有什么想法吗?

$groupName = Get-ADGroup -SearchBase "OU=Groups,DC=domain,DC=com" -Filter * | Select-Object sAMAccountName

foreach ( $groupMember in $groupName )
{
   # $groupMember
   Get-ADGroupMember -Identity $groupMember.sAMAccountName | Export-Clixml -Path C:\temp.xml -Force

【问题讨论】:

  • 给出的“理想输出”不是 XML;它看起来像纯文本。

标签: powershell active-directory membership active-directory-group ou


【解决方案1】:

假设您希望显示与您一样的两列文本文件,它不是 XML 格式的文件。您可以使用calculated propertySelect-Object,然后使用选择的格式导出该信息:

$GroupName = Get-ADGroup -SearchBase "OU=Groups,DC=domain,DC=com" -Filter * | Select-Object -ExpandProperty sAMAccountName

$Members = foreach ($GroupMember in $GroupName) {
   Get-ADGroupMember -Identity $GroupMember | Select-Object @{Name="Group";Expression={$GroupMember}},name
}
"$(Members.Group) $($Members.Name)"  | Out-File C:\temp.txt
#Alternatively for a .CSV
$Members | Export-CSV C:\temp.csv

【讨论】:

    【解决方案2】:

    我相信您在“(Members.Group)”第 5 行第 3 行前面缺少 $,不应该是“$($Members.Group)”吗?因为当我运行此脚本时,它给了我错误“术语 'Members.Group' 未被识别为 cmdlet、函数的名称......”

    $GroupName = Get-ADGroup -SearchBase "OU=Groups,DC=domain,DC=com" -Filter * | Select-Object -ExpandProperty sAMAccountName
    
    $Members = foreach ($GroupMember in $GroupName) {
       Get-ADGroupMember -Identity $GroupMember | Select-Object @{Name="Group";Expression={$GroupMember}},name
    }
    "$($Members.Group) $($Members.Name)"  | Out-File C:\temp.txt
    #Alternatively for a .CSV
    $Members | Export-CSV C:\temp.csv
    

    【讨论】:

      猜你喜欢
      • 2016-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多