Как извлечь всех пользователей PowerBI и доступ к рабочему пространству с помощью API PowerBI или портала Azure? - PullRequest
0 голосов
/ 15 февраля 2019

Новое в Power BI.Попытка получить отчет о пользователях, имеющих доступ к каждой панели мониторинга.Любые указатели были бы полезны.

Заранее спасибо!

1 Ответ

0 голосов
/ 15 февраля 2019

Вы можете использовать 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
...