使用 PowerShell 获取 Office 365 ActiveSync 设备信息

我遇到了一种情况,需要获取一些关于连接到客户当前 Office365 ActiveSync 环境的设备信息。幸运的是,在网上搜索之后,我发现这个过程相当简单,我想把我的解决方案发到博客上,作为如何操作的一个示例。我整理的代码围绕 get-mobiledevice cmdlet 而不是更老旧且最终计划要废弃的 get-activesyncdevice cmdlet 来构建。我还添加了 export-csv cmdlet,以便生成可以轻松加载到 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我添加了一个