您的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
這並不重要。如果我會得到一個清單,我會嘗試第一個 –