Powershell 获取广告组成员并以特定方式输出
关于如何从文本文件中获取特定组的成员并将其输出到CSV,有很多指南,我现在非常熟悉这些指南,但是,它们并不完全符合我的标准,我的知识也不足以让我跨越这一界限 我有以下几点Powershell 获取广告组成员并以特定方式输出,powershell,active-directory,Powershell,Active Directory,关于如何从文本文件中获取特定组的成员并将其输出到CSV,有很多指南,我现在非常熟悉这些指南,但是,它们并不完全符合我的标准,我的知识也不足以让我跨越这一界限 我有以下几点 $Filename = "C:\Users\Username\Desktop\AD Groups.txt" $GroupName = Get-Content $Filename Get-ADGroupMember -identity $GroupName | select name, $GroupName | Export-
$Filename = "C:\Users\Username\Desktop\AD Groups.txt"
$GroupName = Get-Content $Filename
Get-ADGroupMember -identity $GroupName | select name, $GroupName | Export-
csv -path C:\Temp\Groupmembers.csv -NoTypeInformation
但我想做的是,让文本文件中指定的组中的用户得到一些东西,并将它们输出到如下所示的CSV文件中
GroupName MemberName
Group 1 All the members of that group ...
Group 2 All the members of that group ...
我找到的所有当前版本都这样做
Group Name MemberName
Group 1 Name1
Group 1 Name 2
Group 2 Name 1
Group 2 Name 2
Group 3 Name 1
等等。您可以执行以下操作,这将在一行和一个属性(MemberName)下创建以分号分隔的成员列表
您可以执行以下操作,这将在一行和一个属性(MemberName)下创建以分号分隔的成员列表
完美,我添加了递归,给我所有的用户和它的作品的魅力。谢谢。太好了,我添加了-递归来给我所有的用户和它的作品魅力。非常感谢。
$Filename = "C:\Users\Username\Desktop\AD Groups.txt"
$GroupNames = Get-Content $Filename
$Output = foreach ($GroupName in $GroupNames) {
$members = Get-ADGroupMember -Identity $GroupName
[pscustomobject]"" | Select @{n="GroupName";e={$groupName}},@{n="MemberName"; e={$members.name -join ";"}}
}
$Output | Export-Csv -path C:\Temp\Groupmembers.csv -NoTypeInformation