使用 PowerShell 取得 Office 365 ActiveSync 裝置資訊

我遇到一個情況,需要取得有關客戶目前 Office365 ActiveSync 環境中連線裝置的資訊。還好在網路上搜尋後,我發現這個過程相當簡單,我想把我的解決方案放到部落格上,做一個如何執行的範例。我組合的程式碼主要使用 get-mobiledevice commandlet,而不是較舊且最終預定要淘汰的 get-activesyncdevice commandlet。我也加入了 export-csv commandlet,以便產生可以輕鬆載入 Excel 的輸出。如果我多花點心力,可以做出原生的 Excel 匯出,但我當時只是要快速地把資料傾印出來。首先,我們需要連線到 Office365,所以以下程式碼我原封不動地從 TechNet 複製過來:https://technet.microsoft.com/library/jj984289(v=exchg.160).aspx*請確定以系統管理員身分開啟 PowerShell ISE 或 shell。Set-ExecutionPolicy RemoteSigned$UserCredential = Get-Credential$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirectionImport-PSSession $Session此時您應該會收到登入提示,請以您的 Office365 憑證連線。下一行是我擷取與 ActiveSync 連線之特定資訊的地方。get-mobiledevice | select deviceid,mobileoperator,id,deviceos,deviceimei,DeviceTelephoneNumber | export-csv C:Activesync.csv最後,如果我決定要對不同租用戶做進一步的工作,我會確定中斷我的連線工作階段。Remove-PSSession $Session我已新增一個