【问题标题】:Add-ADGroupMember SyntaxAdd-ADGroupMember 语法
【发布时间】:2018-08-19 18:14:59
【问题描述】:

我不明白我做错了什么:

Get-ADPrincipalGroupMembership UserName | select name | where {$_.name -like "nac*"} | Add-ADGroupMember -Identity **$_.name**  -Members UserName

这是我得到的错误:

Add-ADGroupMember:无法验证参数“身份”上的参数。 参数为空。为参数提供一个有效值,然后 尝试再次运行该命令。

我应该在$_.name 中输入什么?

【问题讨论】:

  • 你想完成什么?如果要将特定组成员身份从一个用户复制到另一个用户,请使用 add-adprincipalgroupmembership。在这种情况下,身份是新用户名。
  • 我尝试从名为“NAC*”的用户名中获取所有 AD 组(仅这些组),并将另一个用户添加到所有这些组中。

标签: shell powershell active-directory


【解决方案1】:

如果您在 $Username 中存储了一个值,请确保包含 $ 字符,以便 PowerShell 将其识别为变量。您可能还想从最后一个 cmdlet 中删除 *s。这可能不适用于单线。试试这个:

$Group = Get-ADPrincipalGroupMembership $UserName | select name | where {$_.name -eq "nac*"}

Add-ADGroupMember -Identity $Group.Name -Members $UserName

【讨论】:

  • 我现在试过了,但我仍然得到这个错误:无法验证参数'Identity'的参数。参数为空。 $_.name 好吗?这是正确的使用方法吗?
  • 试试这个,我不知道为什么 $_.name 会出现 $null...: $Group = Get-ADPrincipalGroupMembership $UserName |选择姓名 |其中 {$_.name -eq "nac*"} Add-ADGroupMember -Identity $Group.Name -Members $UserName 我也更改了答案以反映这一点。
【解决方案2】:

试试这个:

$groups = get-adprincipalgroupmembership $sourceuser | ? Name -like "nac*"
#check content of $groups
$groups | select Name
add-adprincipalgroupmembership $targetuser -memberof $groups

我相信这会奏效。否则,请发布您的错误消息。

【讨论】:

    【解决方案3】:

    您需要注意 cmdlet 可以处理的 -Identity 参数:

    Identity 参数应该是以下之一:

    • 专有名称 (DN)
    • 一个 GUID,
    • 安全标识符 (SID) 或
    • 安全帐户管理器 (SAM) 帐户名称

    这两个 cmdlet 还允许通过管道将对象发送到 Identity 参数。

    对于Add-ADGroupMember,这将是一个组对象。

    对于Get-ADPrincipalGroupMembership,您可以使用用户、组或计算机对象。

    这部分代码返回 $UserName 所属的组对象。 (记住:$UserName 是用户的专有名称、GUID、安全标识符或 SAM 帐户名称。)

    Get-ADPrincipalGroupMembership $UserName | Where-Object { $_.Name -like "nac*" }
    

    接下来您想向 $UserName 所属的组添加一个不同的用户,对吧?

    在这种情况下,设置一个变量来存储第二个用户,再次使用专有名称, GUID、安全标识符或 SAM 帐户名称,然后使用如下内容:

    Get-ADPrincipalGroupMembership $UserName | Where-Object { $_.Name -like "nac*" } | Add-ADGroupMember -Members $AnotherUserToAddToThisGroup
    

    【讨论】:

      猜你喜欢
      • 2017-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-05
      • 1970-01-01
      • 1970-01-01
      • 2014-09-04
      • 2019-03-05
      相关资源
      最近更新 更多