【发布时间】:2015-02-06 13:51:57
【问题描述】:
我正在尝试将 powershell 脚本放在一起以从 Exchange 服务器检索 ActiveSync 统计信息。我的目标是获得一份报告,其中包括有关 ActiveSync 设备的统计信息以及与用户关联的 Active Directory 帐户的一些详细信息。更具体地说,除了脚本生成的信息之外,我还试图捕获每个用户帐户的 EmployeeID 和 businesscategory 属性。然后将其输出到 csv。
公平地说,我不是 powershell Wiz,我从网上找到的示例中扩充了这个脚本。任何反馈/建议将不胜感激。
$DCSession = "DC1"
$sess = New-PSSession -computer $DCSession
Invoke-Command -session $sess -script { Import-Module ActiveDirectory }
Import-PSSession -session $sess -module ActiveDirectory
$ASUser = Get-CASMailbox -Filter {HasActiveSyncDevicePartnership -eq $True -and DisplayName -notlike "CAS_{*"}
$ACT = Get-ADUser -ID $ASUser.SAMAccountName -Properties EmployeeID, BusinessCategory
$ASUser | ForEach {$Name = $_.Name; $EMail = $_.PrimarySMTPAddress; $Device = Get- ActiveSyncDeviceStatistics -Mailbox $_.identity; $Device | ForEach {Write-Host $Name, $Email, $ACT.EmployeeID, $ACT.BusinessCategory, $_.devicemodel, $_.devicephonenumber, $_.deviceid, $_.FirstSyncTime, $_.LastSuccessSync} }
Remove-PSSession $sess`
【问题讨论】:
-
你真的没有问题。出了什么问题或没有按预期工作
-
对不起,如果我不清楚。就像我在上面的注释中提到的那样,该脚本可以很好地获取所有与 ActiveSync 相关的信息,但它没有提取 AD 信息(EmployeeID、BusinessCategory),所以我想知道是否有人可以指出我的错误。其他我想在 CSV 文件中捕获输出,在您之前我似乎无法使用脚本的创可贴来完成,因此我们将不胜感激有关如何将输出导出到 CSV 的建议。
-
此信息是否输出到屏幕?看起来您所要求的一切都在控制台屏幕上?只需要修复输出方法,它应该很好地转到 csv。
-
你是对的,它正在写入主机控制台..当我尝试执行 Export-CSV 时,我收到 SL 的错误,然后缺少 AD 字段。
标签: powershell exchange-server activesync