0

再会。我想要完成的是显示 DisplayName 和 Name,但我唯一可以显示的Compare-Object是 Name,所以我试图将输出传递Compare-ObjectGet-ADUser获取更多用户信息。下面是我正在使用的代码。

Import-Module ActiveDirectory #imports AD module
$group = Read-Host "What is the group name that you want to get membership for?"
$list = Get-ADGroupMember $group -recursive | Select Name

$OU = Read-Host "What is the OU that you want a list of? [List full path {OU=xxx,DC=xxx,DC=xxx}]"
$OUList = Get-ADUser -SearchBase $OU -Filter * -Properties Name, DisplayName, Title | Select Name

$Comparison = (Compare-Object -ReferenceObject $list -DifferenceObject $OUList | Where-Object {$_.SideIndicator -eq "=>"} | Select Name
ForEach ($user in $Comparison) {Get-ADUser $user.InputObject -Properties Name,DisplayName | Select Name, DisplayName}

我得到的错误是

Get-ADUser:无法绑定参数“身份”。无法将值“@{Name= username }”转换为类型 Microsoft.ActiveDirectory.Management.ADUser

我知道这可能很简单,但我无法弄清楚。感谢您提供任何帮助。

4

0 回答 0