2013-11-27 21 views
1

我正在寫一個foreach循環腳本我以前沒有這個,但是這個腳本給了我一個問題。它在我手動輸入名稱時起作用,但是當我嘗試從txt文件中拉出時出現錯誤。Powershell循環Get-mailbox

$mailboxes = Get-Mailbox joerod 

foreach ($mailbox in $mailboxes) 
{ 
$user = $mailbox.alias 
Write-Host "Processing... $user" 
$mailbox.EmailAddresses += [Microsoft.Exchange.Data.CustomProxyAddress] ("X500:/o=OrgName/ou=First Administrative Group/cn=Recipients/cn=$user") 
Set-Mailbox -Identity $mailbox.alias -EmailAddresses $mailbox.EmailAddresses 
} 
+0

你需要更加清晰和更具體。手動輸入什麼名字,以及如何?從文本文件中拉出如何?你得到什麼錯誤? (不要描述它們,發佈它們) –

+0

我試圖從使用get-content的文本中拉出來,它不起作用,它會使用第一個用戶名並嘗試將它加入到其他名稱中。 – JoeRod

+0

我的問題是我如何運行一個名稱列表並在'Get-Mailbox'後插入每個名字 – JoeRod

回答

1

增加了以下行,得到了我一直在尋找

$mailboxes = Get-Mailbox -OrganizationalUnit "ou=users,dc=contoso,dc=local"