【问题标题】:get-mailbox across domains exchange 2007跨域交换 2007 获取邮箱
【发布时间】:2016-04-14 20:50:44
【问题描述】:

当我在下面运行命令时,它可以正常工作

get-mailbox -identity xxx.xxx@domain .com

当我尝试在脚本中运行相同的命令时,它不断收到错误,无法在域控制器上找到

$users = Import-Csv "C:\Users\xx\Documents\CSV\PORB.csv" foreach ($user 中的 $user) { $Recipients = Get-Mailbox -Identity $user.users [array]$AllEmailAddresses = $Recipient.EmailAddresses [数组]$NoX500Addresses = $Recipient.EmailAddresses |哪里{$_ -notlike "X500:*"} Set-Mailbox -Identity $Recipient.Identity -EmailAddresses $NoX500Addresses

我收到错误:Get-Mailbox:无法执行操作,因为在域控制器上找不到对象“d.j@domain.com” 'XXX.aaa.bbbb.ccc.net'。 在行:5 字符:19 + $Recipients = 获取邮箱 -Identity $user.users }

**我不确定我做错了什么我也包括了** $AdminSessionADSettings.ViewEntireForest = $true

【问题讨论】:

    标签: exchange-server-2007


    【解决方案1】:

    在网上找到另一个脚本来获取域列表并作用于列表中的每个域

    $objForest = [System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest() $DomainList = @($objForest.Domains | 选择对象名称) $Domains = $域列表 | foreach {$_.Name}

    对每个域采取行动

    foreach($Domain in ($Domains)){ $users = Import-Csv "C:\Users\ramer\Documents\CSV\PORB.csv" foreach ($user in $users) { $Recipients = Get-Mailbox -Identity $user.users [数组]$AllEmailAddresses = $Recipient.EmailAddresses [数组]$NoX500Addresses = $Recipient.EmailAddresses |哪里{$_ -notlike "X500:*"} Set-Mailbox -Identity $Recipient.Identity -EmailAddresses $NoX500Addresses}

    【讨论】:

      猜你喜欢
      • 2014-07-13
      • 2010-09-29
      • 2014-10-04
      • 2011-06-17
      • 1970-01-01
      • 2013-08-15
      • 1970-01-01
      • 2018-02-02
      • 2011-06-01
      相关资源
      最近更新 更多