顧客の現在の Office365 ActiveSync 環境に接続されているデバイス情報を取得する必要がある状況に直面しました。インターネットで調べたところ、この処理はかなりシンプルだと分かったので、自分のブログに解决方案を掲載することにしました。私がまとめたコードは、古くて将来的に廃止予定の get-activesyncdevice コマンドレットではなく、get-mobiledevice コマンドレットを中心に使っています。また、export-csv コマンドレットを追加して、Excel に簡単に読み込める出力を得られるようにしました。もう少し手間をかければネイティブで Excel にエクスポートすることも可能ですが、今回は手早くデータをダンプしたかっただけです。
まず、Office365 に接続する必要があります。以下のコードは TechNet (https://technet.microsoft.com/library/jj984289(v=exchg.160).aspx) からそのまま引用したものです。
*PowerShell ISE またはシェルは管理者として開くようにしてください。
Set-ExecutionPolicy RemoteSigned $UserCredential = Get-Credential $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection Import-PSSession $Session
この時点で Office365 の資格情報によるログイン プロンプトが表示されるはずです。次の行で、ActiveSync に接続されているデバイスの具体的な情報を取得します。
get-mobiledevice | select deviceid,mobileoperator,id,deviceos,deviceimei,DeviceTelePhoneNumber | export-csv C:Activesync.csv
最後に、別のテナントで追加作業を行う場合に備えてセッションを切断します。
Remove-PSSession $Session
以下に