【问题标题】:Why is the command Add-ADGroupMember no longer working with the parameter -Member?为什么命令 Add-ADGroupMember 不再与参数 -Member 一起使用?
【发布时间】:2018-11-06 00:03:39
【问题描述】:

指挥冉:

Add-ADGroupMember -Identity "Group Name" -Member UserName

适用于:

主要次要版本修订 ----- ----- ----- -------- 5 1 14409 1005

现在不适用于:

主要次要版本修订 ----- ----- ----- -------- 5 1 17134 228

错误显示:

Add-ADGroupMember :无法处理参数,因为参数名称“成员”不明确。

我在 Microsoft 的网站上找不到任何说明他们进行了更改的内容。

【问题讨论】:

    标签: powershell active-directory


    【解决方案1】:

    PowerShell supports partial parameter names,只要它们是明确的。

    因此,即使-Member 从来不是参数,它也被解释为-Members,因为这是唯一以“成员”开头的参数。

    打破这一点的更改是将MemberTimeToLive 参数添加到Add-ADGroupMembers cmdlet。所以现在-Member 可以匹配到-Members 或-MemberTimeToLive。它不会为你做出决定,所以你会得到错误。

    【讨论】:

    • 很好的信息,它回答了这个问题,谢谢。这真的让我很烦。
    【解决方案2】:

    参数是复数,需要用到:

    Add-ADGroupMembers -Identity "Group Name" -Members samaccountname
    

    据我所知,powershell 5+ 一直都是这种情况。

    https://docs.microsoft.com/en-us/powershell/module/addsadministration/add-adgroupmember?view=win10-ps

    【讨论】:

    • 正如您在我的帖子中看到的那样,参数不是复数并且在版本 5 中正确运行。我在多个脚本中运行了一年多。唯一改变的是构建和修订。
    • @Lander7 我所知道的唯一允许这样做的 cmdlet 是 Add-LocalGroupMember,您可以在那里使用 -Member。所有 powershell 版本都是“向前”兼容的,所以这个功能似乎不太可能被删除。你有使用旧版本的机器吗?
    • @Lander7 请看加布里埃尔的回答。美丽的解释。
    猜你喜欢
    • 2023-02-23
    • 2023-03-13
    • 1970-01-01
    • 2020-01-20
    • 1970-01-01
    • 1970-01-01
    • 2019-03-25
    • 2019-03-05
    • 2017-07-19
    相关资源
    最近更新 更多