我为 Office 365 组创建了一个 Power Shell 脚本来导出我们正在查找的某些数据。
我遇到的问题是当我使用 Write-Host 创建变量时,它显示正确,所以我知道它正在获取数据:
Write-Host "Newest Inbox Traffic:" $CheckDate = (Get-MailboxFolderStatistics -Identity $Group.Alias -IncludeOldestAndNewestItems -FolderScope Inbox).NewestItemReceivedDate -ForegroundColor White
现在,当我创建到 Excel 的导出时,我按照希望它们在表中出现的顺序选择字段,但如何添加变量:
Get-UnifiedGroup -Identity $Group.Id |
Select DisplayName, AccessType, WhenCreated, WhenChanged, $CheckDate, GroupMemberCount, GroupExternalMemberCount, IsMembershipDynamic |
Export-CSV $CSVPath2 -NoTypeInformation -Append
理想情况下,我还想在 Excel 中标记变量,这样它就不会在标题列中显示为 $CheckDate
我会一步一步来: 首先创建 csv 文件和第一行您的列名称:
New-Item -ItemType File -Path "C:\path\to\my365gtoups.csv“
Add-content -path "C:\path\to\my365gtoups.csv“ -value “ displayname;accesstype;whencreated“
现在运行您的请求并将其分配给变量:
$groups=Get-UnifiedGroup -Identity $Group.Id |
Select DisplayName, AccessType, WhenCreated, WhenChanged, $CheckDate, GroupMemberCount, GroupExternalMemberCount, IsMembershipDynamic
现在循环遍历结果并将每个结果逐行添加到 csv 中:
Foreach($item in $groups){
Add-content -path "C:\path\to\my365gtoups.csv“ -value “ $($item.displayname);$($item.accesstype);$($item.whencreated)“}