PowerShell 将变量导出到 Excel CSV 文件

问题描述 投票:0回答:1

我为 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

powershell variables
1个回答
0
投票

我会一步一步来: 首先创建 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)“}
© www.soinside.com 2019 - 2024. All rights reserved.