【问题标题】:Powershell loop Get-mailboxPowershell循环获取邮箱
【发布时间】:2013-11-27 19:46:29
【问题描述】:

我正在编写一个 foreach 循环脚本,我之前已经这样做过,但是这个脚本给我带来了问题。当我手动输入名称时它可以工作,但是当我尝试从 txt 文件中提取时出现错误。

$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 
 } 

【问题讨论】:

  • 您需要更清晰、更具体。手动输入什么名称,如何输入?如何从文本文件中提取?你得到什么错误? (不要描述它们,发布它们)
  • 我试图使用 get-content 从文本中提取,但它不起作用,它会使用第一个用户名并尝试将其加入其他名称。
  • 我的问题是如何遍历名称列表并在Get-Mailbox 之后插入每个名称

标签: powershell foreach


【解决方案1】:

添加了以下行并得到了我想要的东西

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-01
    • 1970-01-01
    • 2015-06-03
    • 1970-01-01
    • 2013-08-15
    • 2010-09-29
    • 1970-01-01
    • 2018-02-02
    相关资源
    最近更新 更多