0

我想导出一些大组的用户。这些组由其他组填充,并且这些组的成员是来自受信任的外部域的用户。

当我运行此脚本时,如果出现错误:

$Users = Get-ADGroupMember -Identity 'Group' -recursive |
  Where {$_.ObjectClass -eq 'User'} |
  Get-ADUser -Properties SamAccountName |
  Select-Object SamAccountName

错误:由于用户尚未通过身份验证,因此未执行所请求的操作。

那是另一个请求身份验证的域。我怎样才能在脚本中实现这一点?

谢谢

4

1 回答 1

0

每当您运行 AD 组 cmdlet 时,它都会使用您的登录凭据来查询 Active Directory。这表示您需要在加入域的计算机上以具有查询权限的 AD 用户身份登录。

您在工作组计算机上或需要以其他用户身份向 AD 进行身份验证。然后,您需要提供凭据。与其他 ps cmdlet 一样,Get-ADGroupMember 有一个 -Ceedential 参数,此参数允许您指定用于身份验证的用户名和密码。

这将显示一个对话框,提示您输入凭据:

$Users = Get-ADGroupMember -Identity 'Group' -recursive -Credential (Get-Credential) | Where {$_.ObjectClass -eq 'User'} | Get-ADUser -Properties SamAccountName | Select-Object SamAccountName

或者您可以指定凭据:

$cred = New-object System.Management.Automation.Pscredential User, Password

和 - 凭证 $cred

于 2020-03-25T11:11:01.230 回答