使用Powershell获取具有查看者权利的PowerBI报告的用户列表

时间:2020-10-01 19:41:01

标签: powershell powerbi

我正在尝试创建脚本,以在其中获取与我共享powerBI报告的用户或具有查看权限的用户的列表。我想使用Powershell获取此信息。我可以通过API调用获取有权访问组/工作区的用户列表。但是我无法在Powershell中找到任何参数或方法来获取PowerBI报告用户。

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用Microsoft Power BI Cmdlets。从那里,您可以使用Get-PowerBIWorkspace cmdlet来获取工作区,并在属性Users中找到该工作区的用户列表:

Import-Module MicrosoftPowerBIMgmt

Clear-Host

$username = "user@example.com"
$password = "psssword" | ConvertTo-SecureString -asPlainText -Force

$credential = New-Object System.Management.Automation.PSCredential($username, $password)

Connect-PowerBIServiceAccount -Credential $credential | Out-Null

$workspace = Get-PowerBIWorkspace -Name "My awesome workspace" -Scope Organization

foreach($user in $workspace.Users) {
    Write-Host "$($user.Identifier), $($user.AccessRight), $($user.PrincipalType)"
}

Disconnect-PowerBIServiceAccount

AccessRight会告诉您AdminMemberContributorViewer的地方。

相关问题