gpt4 book ai didi

Powershell - 添加广告组成员对象类 :contact to a distribution group error Cannont find[.。]

转载 作者:行者123 更新时间:2023-12-03 16:26:59 26 4
gpt4 key购买 nike

我正在编写一个简单的脚本,该脚本应根据一年中的星期几将联系人添加到通讯组。我的错误是我的脚本可以添加 objectclass:User 但是当我尝试使用联系人 GUID 时,脚本会给我这个错误:

Add-ADGroupMember : Cannot find an object with identity: '123dd2345-12f0-542b-c3e6-5774bac431aa' under: 'DC=MY,DC=DOMAIN'.
At line:1 char:25
+ get-adgroup $ADGroup | Add-ADGroupMember -members $zvar.ObjectGUID
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (123dd2345-12f0-542b-c3e6-5774bac431aa:ADPrincipal) [Add-ADGroupMember], ADIdentityNotFoundException
+ FullyQualifiedErrorId : SetADGroupMember.ValidateMembersParameter,Microsoft.ActiveDirectory.Management.Commands.AddADGroupMember

我使用的脚本部分看起来像这样:

$zvar = get-adobject -filter {displayname -eq "Valentine, John (CELL)" } #this is my contact displayname that is put in a variable with necessary properties
get-adgroup "Dist - Support group" | Add-ADGroupMember -members $zvar.ObjectGUID #this is my Distribution group, whatever the properties I put to my contact object I get the error message above i.e. $zvar.name, $zvar.distinguishedname, etc

如果我将值“Valentine, John (CELL)”替换为 ObjectClass:user "Valentine,John",命令将成功且不会出错。

我是否正确使用命令?我可能会使用 Quest 模块,但我想避免使用第三方。

提前致谢

最佳答案

今天也遇到了这个问题:您不能使用 Add-ADGroupMember cmdlet 将类 "objectClass=contact" 的 AD 对象添加到组中。

但是,AD 组的成员只是简单地存储在多值属性“member”中,每个 *-ADObject 和相关命令都支持 -Add-Replace-Clear-Replace 参数。

因此,这适用于添加单个用户:

Set-ADGroup -Identity "GroupName" -Add @{'member'=$contact.DistinguishedName};

这将删除用户:

Set-ADGroup -Identity "GroupName" -Remove @{'member'=$contact.DistinguishedName};

关于Powershell - 添加广告组成员对象类 :contact to a distribution group error Cannont find[.。],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28542825/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com