【发布时间】:2015-02-03 07:04:31
【问题描述】:
我是 Powershell 和 Active Directory 的新手,但只有我想要的一半。我正在尝试输出用户列表的组成员身份。该脚本可以做到这一点 - 但我卡住的地方是我想在会员页面的每一行旁边列出用户名(以及逗号或一些分隔符),以便之后我可以在 Excel 中进行一些更简单的排序。我希望输出是
用户1,会员项目1
user1,membershipitem2
user2、membershipitem1 等
我现在才明白
用户1
会员项目1
会员项目2
用户2
会员项目1等
$myDomain = [System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain()
$users = Get-Content $srcfilename
$users | ForEach-Object{
$_ | Out-File $outfilename -Append
foreach ($domain in $myDomain.Forest.Domains)
{
$output = Get-ADPrincipalGroupMembership $_ -server $domain.name | Get-ADGroup -Properties * | select name
}
#Trying to append the username at the beginning of each line of their membership, doesn't work properly
$output = $output | Out-String
$output | foreach-object {$_ + "blah"}
$output | Out-File $outfilename -Append
$output = ''
}
【问题讨论】:
标签: string powershell active-directory