Sql server 如何将exchange输出导出为CSV格式
我编写了一个Sql server 如何将exchange输出导出为CSV格式,sql-server,powershell,export-to-csv,exchange-server-2016,Sql Server,Powershell,Export To Csv,Exchange Server 2016,我编写了一个POWERSHELL-脚本,用于显示基于lastlogontime的通讯组,但我能够将其导出为CSV格式,但给出了错误的结果 我的代码如下: $users=Get-DistributionGroupMember -Identity "ALL Group" | select -Expand SamAccountName $data=foreach($userss in $users){ Get-MailboxStatistics $userss | sort LastLog
POWERSHELL
-脚本,用于显示基于lastlogontime的通讯组,但我能够将其导出为CSV格式,但给出了错误的结果
我的代码如下:
$users=Get-DistributionGroupMember -Identity "ALL Group" | select -Expand SamAccountName
$data=foreach($userss in $users){
Get-MailboxStatistics $userss | sort LastLogonTime -Descending
}
$data | Export-Csv "$home\Desktop\Folders.csv" -NoTypeInformation
您可以使用以下选项:
Get-DistributionGroupMember -Identity "ALL Group" | Select-Object -ExpandProperty SamAccountName | foreach { Get-MailboxStatistics $_ | sort-object LastLogonTime -Descending } | Export-csv "CSVpath"
没有名为expand的select对象开关。请编辑问题并解释问题所在。CSV中没有结果?错误的结果?还有什么吗?你是在Exchange 2016内部部署吗?在这种情况下,您作为用户发送的参数可能被解释为
-StoreMailboxIdentity
,而不是-Identity
。根据这两个参数,使用相同的位置。。尝试使用Get-MailboxStatistics-Identity$userss
FYI为用户命名参数给定cmdlet的参数只需具有足够的参数,即可使其在该cmdlet中与众不同。在这种情况下,-Expand
足以让PowerShell知道-ExpandProperty
就是这里的意思。