您的AD用户属性具有此信息,尽管您必须从它们解析邮箱服务器名称。
- HomeMTA
- 了msExchHomeServerName
所以,如果你有机会到AD的cmdlet,你也许能得到您的邮箱服务器这种方式。
$adUser = get-aduser someuser -Properties msExchHomeServerName
$mailboxServerName = ($aduser.msExchHomeServerName -split "cn=")[-1]
这些属性可以帮助您找到您当前的邮箱托管。在我的情况下,邮箱服务器是msExchHomeServerName
中的最后一个“项目”,因此我将字符串拆分为“cn =”,然后该数组的最后一个元素将成为我的邮箱服务器名称。
然后,您可以使用它连接到Exchange会话!
$Credentials = Get-Credential
$exchangePath = "http://$mailboxServerName/PowerShell/?SerializationLevel=Full"
$ExSession = New-PSSession –ConfigurationName Microsoft.Exchange –ConnectionUri $exchangePath -Credential $Credentials –Authentication Kerberos
Import-PSSession $ExSession
如何确定在有多个连接时要连接哪个邮箱服务器?以前有关CAS的知识是否违反了你想要做的事情? – Matt
这并不重要。如果我会得到一个清单,我会尝试第一个 –