Office 365 Powershell-将用户导出到 csv 文件

Office 365 Powershell-将用户导出到 csv 文件

我从那篇文章中获取了这个脚本:Office 365 Powershell 但是当我运行它时,收到错误:

警告:还有更多结果可用。请指定 All 或 MaxResults 参数之一。

为了实现导出,我需要在哪里添加 maxresults 参数?

$lines = @()
foreach($msolUser in (Get-MSOLUser -ALL | where {$_.isLicensed -eq $true}))
{
    $UserInfo = Get-User -identity $msolUser.UserPrincipalName
    foreach($license in $msolUser.Licenses)
    {
        $lines += New-Object PsObject -Property @{
                    "Nom/Prenom"="$($UserInfo.DisplayName)";
                    "Societe"="$($UserInfo.Company)";
                    "AdressePrincipale"="$($UserInfo.UserPrincipalName)";
                    "Licences"="$($license.AccountSKUid)"
                  }
    }
}
$lines | Export-CSV C:\out1.csv -Delimiter ";" -Encoding Unicode

答案1

Get-User默认情况下,像和这样的命令Get-MSOLUser只会给你前 200 个对象。你在命令-ALL旁边有Get-MSOLUser,但没有在 cmdlet 旁边GET-USER。尝试使用Get-USER -ALL

希望这能奏效,

麦克风

相关内容