Вы можете использовать Get-PowerBIWorkspace
из Командлеты Microsoft Power BI , чтобы получить список рабочих пространств и затем перечислить членов базовой группы Office 365 (если только вы не используете новый предварительный просмотр)рабочих пространств, которые не имеют базовой группы Office 365) с помощью командлета Get-UnifiedGroup
.Чтобы использовать его, вам необходимо подключиться к Exchange Online PowerShell .Затем перечислите группы, перечислите текущих членов группы и экспортируйте их в CSV (или обработайте результат так, как вы хотите).Если у вас есть права, укажите параметр -Scope Organization
или пропустите его, чтобы получить список ваших рабочих пространств.
Import-Module MicrosoftPowerBIMgmt
$password = "xxxxxxxx" | ConvertTo-SecureString -asPlainText -Force
$username = "xxxxxxxx@example.com"
$credential = New-Object System.Management.Automation.PSCredential($username, $password)
Connect-PowerBIServiceAccount -Credential $credential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange `
-ConnectionUri https://outlook.office365.com/powershell-liveid/ `
-Credential $credential `
-Authentication Basic `
-AllowRedirection
Import-PSSession $Session
$Groups = Get-PowerBIWorkspace #-Scope Organization
$Groups | ForEach-Object {
$group = $_
Get-UnifiedGroupLinks -Identity $group.Name -LinkType Members -ResultSize Unlimited | ForEach-Object {
$member = $_
New-Object -TypeName PSObject -Property @{
Member = $member.Name
Group = $group.Name
}
}
} | Export-CSV "D:\\PowerBIGroupMembers.csv" -NoTypeInformation -Encoding UTF8
Remove-PSSession $Session
Disconnect-PowerBIServiceAccount