为什么命令Add-ADGroupMember不再与参数-Member一起使用?

时间:2018-11-05 15:24:27

标签: powershell active-directory

命令运行:

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

可以正常使用:

Major Minor Build Revision
----- ----- ----- --------
5 1 14409 1005

现在不适用于:

Major Minor Build Revision
----- ----- ----- --------
5 1 17134 228

显示的错误:

  

Add-ADGroupMember:由于参数名称“ Member”不明确,因此无法处理该参数。

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

2 个答案:

答案 0 :(得分:4)

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

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

打破这一点的更改是在Add-ADGroupMembers cmdlet中添加了MemberTimeToLive参数。因此,现在-Member可以与-Members-MemberTimeToLive匹配。它不会为您决定,所以您会得到错误。

答案 1 :(得分:2)

参数是复数,您需要使用:

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

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

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