【问题标题】:Powershell throws error with Get-ADPrincipleGroupPowershell 使用 Get-ADPrincipleGroup 引发错误
【发布时间】:2021-02-12 19:56:21
【问题描述】:

希望有人能够帮助解决我在运行我创建的 powershell 脚本时遇到的以下错误。它在没有问题之前可以正常工作。

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

所以该帐户被允许正常,我可以在 PS 中正常运行各种命令。该脚本在另一台用户机器上运行良好,没有问题。我可以使用-ResourceContextServer 参数解决该错误,但这并不理想,因为这是 gui 的一部分,它将查看域 A 之上的另一个域。所以我使用它不会在出现提示时搜索域 B。

虽然我发现了我尝试过的东西并且它工作了一段时间然后我再次得到相同的东西,但谷歌给了我一点洞察力

$PSDefaultParameterValues.Add('Get-ADPrincipalGroupMembership:Server',"$((Get-ADDomain).PDCEmulator)")

导致问题的命令是 Get-ADPrincipalGroupMembership 自己在 PS 中运行,我得到了相同的结果。运行其他命令没问题。

其他人看到这个并有解决方案。当我想更新脚本并对其进行测试时,这让事情变得很困难。

谢谢

【问题讨论】:

  • 您是以管理员身份运行还是禁用了 uac?
  • 一些确认但没有解决方案。我可以在禁用 UAC 的情况下将其复制为服务器上的管理员(权限较小的帐户)上的许可用户。即使我手动指定-Server,甚至在定向到非PDCe 时,无论-Server 的默认值如何,我都会收到错误消息。使用我的 Dom Adm 帐户,我可以在通过 $PSDefaultParameterValues 指定并手动指定 -Server 时进行复制,但在手动指定非 PDCe 服务器时则不能。其他 AD cmdlet 似乎也不会发生这种情况。
  • UAC 已启用。以管理员身份运行时相同,而不是。 @Steven 是的,其他 AD 命令就可以了。它是一个奇怪的。我以为添加默认参数可以修复它,但它又回来了……不知道为什么。其他用户很好,可以很好地运行脚本。看起来像是在谷歌上寻找的一些错误,但没有确定的。我真的不想为此指定-ResourceContextServer ,因为它可以通过按钮从另一个域中提取。我能想到的唯一改变的是我添加了一些额外的日志记录和错误功能,但在其他机器上的测试可以工作。
  • 可能是一个红鲱鱼,但你说你正在尝试运行Get-ADPrincipleGroupMembership,但它是Get-ADPrincipalGroupMembership
  • 我想你可能也喜欢'(Get-ADPrincipalGroupMembership -Server $servername)'而不是'Get-ADPrincipalGroupMembership:Server'

标签: powershell active-directory


【解决方案1】:

如果您在管理员帐户上禁用了帐户委派,则会出现此问题,这是一种安全性最佳做法。这意味着您的用户帐户凭据无法转发到第二台计算机。当我跑 Set-Aduser joe.bloggs -accountnotdelegated $false 然后 Get-ADPrincipalGroupMembership cmd 工作正常。如果设置为 false,那么我会收到用户未通过身份验证的错误。 你得到的解决方法是使用 ResourceContextServer

【讨论】:

    猜你喜欢
    • 2021-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-25
    • 1970-01-01
    相关资源
    最近更新 更多