【问题标题】: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”

    【讨论】:

      猜你喜欢
      • 2021-10-21
      • 1970-01-01
      • 1970-01-01
      • 2017-07-24
      • 2018-03-22
      • 1970-01-01
      • 1970-01-01
      • 2015-09-12
      • 1970-01-01
      相关资源
      最近更新 更多