2014-04-24 38 views
0

我想寫一個powershell腳本來添加和刪除活動目錄中存在的通訊組列表中的成員。我嘗試了添加成員的命令到分配列表是這樣的: ADD-DistributionGroupmember -identity「staff」--member「[email protected]」 但是當我嘗試執行這個命令時,我得到一個錯誤,說add-distributiongroupmember是一個無效的命令。 所以,任何人都可以提供給我一個PowerShell腳本來添加和刪除活動目錄中的通訊組列表中的成員。是ADD-distributiongroupmember在powershell中將cmdlet添加到通訊組列表中

回答

1

附加DistributionGroupMember是Exchange cmdlet的,需要外匯管理管理單元,或遠程Exchange管理會話。

您可以使用ActiveDirectory模塊和Add-ADGroupMember完成同樣的事情,但是您將無法使用用戶的電子郵件地址作爲要添加的成員標識。 Exchange將用作身份參考,但本機AD cmdlet不會。

+0

使用Add-ADGroupMember作爲mjolinor聲明,Exchange cmdlet對於從組中添加和刪除用戶不是不必要的,它不是交換相關的活動。 – Ashigore

+0

這不是必要的,但如果他們給他的只是電子郵件地址,它可能會更有效率。這不是AD中的一個索引屬性,如果這就是你必須首先搜索具有該地址的用戶的AD,並獲得可以與AD一起使用的身份引用(例如SID,UPN,sAMAccontname或DN)。 AD模塊cmdlet。 – mjolinor

+0

然而,我確實看到很多AD安裝,其中DNS域名與電子郵件地址域相同,或者使用了別名,以便人們的UPN與他們的電子郵件地址相同。在這種情況下,無論如何它都會起作用。我從最初的問題中假設他們並不是在寫一些商業軟件。 – Ashigore

0

如果你想這樣做沒有交易所的cmdlet,這工作我測試了它:

$groupIdentity = "My Group" 
$userEmailAddress = "[email protected]" 

Add-ADGroupMember -Identity $groupIdentity -Member (Get-ADUser -Filter {mail -eq $userEmailAddress}) 
相關問題