Loops 获取广告组中的用户(sammacountname),将其保存在csv中,显示这些用户的所有组

Loops 获取广告组中的用户(sammacountname),将其保存在csv中,显示这些用户的所有组,loops,powershell,csv,Loops,Powershell,Csv,我正在尝试编写一个脚本,它将: 以特定广告组的成员为例 将其保存到csv文件 打印组的用户,并且用户是的所有组的成员 我希望打印结果在一行中 我的代码如下所示 $group = Read-Host -Prompt 'Enter the group name' Get-ADGroupMember -identity $group -Recursive | % { get-aduser $_} | select SamAccountName | export-csv userzy.csv $fi

我正在尝试编写一个脚本,它将: 以特定广告组的成员为例 将其保存到csv文件 打印组的用户,并且用户是的所有组的成员 我希望打印结果在一行中

我的代码如下所示

 $group = Read-Host -Prompt 'Enter the group name'
 Get-ADGroupMember -identity $group -Recursive | % { get-aduser $_} | select SamAccountName | export-csv userzy.csv
$file = import-csv  userzy.csv
ForEach ($user In $file) 
{
 $user
(Get-ADUser $user –Properties MemberOf | Select-Object MemberOf).MemberOf

 }
当涉及到通过csv循环以显示用户及其组时,我被卡住了 1.我不知道怎样把一行字排成一行 2.当我在我的循环中运行Get ADuser时,我收到一个错误:

Get-ADUser : Cannot bind parameter 'Identity'. Cannot convert value "@{SamAccountName=mczechow}" to type "Microsoft.ActiveDi
rectory.Management.ADUser". Error: "Cannot convert the "@{SamAccountName=mczechow}" value of type "CSV:Selected.Microsoft.Ac
tiveDirectory.Management.ADUser" to type "Microsoft.ActiveDirectory.Management.ADUser"."
At C:\Users\mgiedyk\Desktop\skrypty\groupmembers.ps1:16 char:13
+  Get-ADUser $user -Properties MemberOf
+             ~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Get-ADUser], ParameterBindingException
    + FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.ActiveDirectory.Management.Commands.GetADUser
提前感谢您的帮助

只要更换

Get ADUser$user–MemberOf属性…

Get ADUser-Filter{SamAccountName-like$user}–Properties MemberOf…


您好,将
$user
替换为
$user.SamAccountName
<代码>$user是此处的对象。谢谢。似乎我必须学习更多的对象并参考它们的属性。我会坚持下去的。