【问题标题】:How to Office 365 Teams Get-Team and Get-Teamuser results export to CSV file如何将 Office 365 Teams Get-Team 和 Get-Teamuser 结果导出到 CSV 文件
【发布时间】:2020-02-04 14:37:47
【问题描述】:
我想导出为这种格式的 csv 文件。
Team name | User name | Role
================================
但是,Get-Teamuser cmdlet 结果是
Userid | User | Name | Role
===============================
我该怎么办?
【问题讨论】:
标签:
powershell
export-to-csv
microsoft-teams
cmdlet
【解决方案1】:
您可以使用如下计算表达式
get-teamuser |select @{
Name = 'Team name'; Expression = {$_.name}},@{ Name = 'user name'; Expression = {$_.user +' '+$_.name}},role| export-csv -path c:\teamsdata.csv
【解决方案2】:
脚本如下:
Connect-MicrosoftTeams
$output=@()
$teams = Import-Csv "C:\Get-Team Wise user details\Teams.csv"
ForEach ($team in $teams) {
$teamUsers = Get-TeamUser -GroupId $team.GroupId
ForEach ($teamUser in $teamUsers) {
$userObj = New-Object PSObject
$userObj | Add-Member NoteProperty -Name "Team Display Name" -Value $team.DisplayName
$userObj | Add-Member NoteProperty -Name "User Name" -Value $teamUser.Name
$userObj | Add-Member NoteProperty -Name "User SMTP Address" -Value $teamUser.User
$userObj | Add-Member NoteProperty -Name "User Role" -Value $teamUser.Role
$output += $userObj
Write-Output "$($team.DisplayName);$($teamUser.Name);$($teamUser.User);$($teamUser.Role)"
}
}
$output | Export-csv -Path C:\BatchWiseUserDetails.csv -NoTypeInformation -Encoding UTF8
导入的 CSV 只需有一列名为“GroupID”