2017-06-01 26 views
0

的老闆,我需要添加批量添加用戶作爲「所有者」(由:)於所有通訊組在我的Exchange 2010環境管理。我最初的想法是通過powershell將所有發行版的.csv文件拖放到當前所有者,然後將該用戶添加到.csv文件中,然後通過powershell導入。PowerShell來批量添加用戶作爲交換通訊組

不完全確定如何執行此操作。這個人需要成爲一個「所有者」,大約有700個發行版。 謝謝

回答

0

用於設置DG的主人的命令是相當簡單

Set-DistributionGroup -Identity <GroupName> -ManagedBy <Existing Owner, New Owner> 

這MS文章上改變業主

https://technet.microsoft.com/en-us/library/dd638201(v=exchg.141).aspx

Get-DistributionGroup | Export-csv -Path "C:\filename.csv" -NoTypeInformation 

    $Distribution_Groups = import-csv "C:\filename.csv" 
    $NewOwner = "[email protected]" 

    foreach ($Group in $Distribution_Groups){ 
     Set-DistributionGroup -Identity $Group.alias -ManagedBy @{Add=$NewOwner} 
    } 

提供足夠的細節說明

第一行將獲取所有DG並將它們放入CSV文件

循環遍歷CSV並使用別名值作爲set命令的標識符。

ManagedBy屬性是多值,這意味着我們可以使用「添加」和「刪除」進行更新。

我沒有訪問測試Exchange環境,所以肯定正確的測試。

+0

我最終做的是拉出我需要的所有發行組的列表。然後按照這個http://www.o-xchange.com/2014/10/add-user-as-manager-of-distribution.html – sltechadmin

0

通過http://www.o-xchange.com/2014/10/add-user-as-manager-of-distribution.html

我最終什麼事做的是拉我所需要的所有發行組的列表。那麼下面的這段http://www.o-xchange.com/2014/10/add-user-as-manager-of-distribution.html

添加用戶的通訊組的經理不通過交易所的PowerShell刪除現有的管理人員。 方案:新增用戶爲通訊組的經理不通過交易所的PowerShell刪除現有的管理人員。如果您將Set-DistributionGroup命令與-managedby開關一起使用,它將刪除現有管理器並設置您在交換機中指定的管理器。要將用戶jdoe1添加爲管理員,並且不從通訊組的「HQ-All Employees」中刪除現有管理員,請在下面運行以下PowerShell命令。

$Group = Get-DistributionGroup "HQ-All Employees" 
$Managers = $Group.ManagedBy 
$User = Get-User jdoe1 
$Managers += $User 
Set-DistributionGroup "HQ-All Employees" -Managedby $Managers - 
BypassSecurityGroupManagerCheck 

Excel的魔術:如果你有一個Excel工作表全在列A組,並希望jdoe1添加爲經理每個組羣,複製下面的Excel公式並拖動它下來的完整列表組。每個單元格的值將創建每個組需要的Powershell命令。複製單元格(單元格值)並將其粘貼到Exchange PowerShell中。每個命令由a分隔;因此需要的5個PowerShell命令將適合一個Excel單元格,並適合每個組的一個PowerShell產品線。

="$Group= Get-distributiongroup """&A2&"""; $Managers= $group.managedby; 
$User=Get-User jdoe1;$Managers+=$User;Set-DistributionGroup """&A2&""" - 
managedby $Managers -BypassSecurityGroupManagerCheck" 
相關問題