使用powershell获取具有powerBI报表查看权限的用户列表



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

最简单的方法是使用Microsoft Power BI Cmdlet。从那里,您可以使用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会告诉你是AdminMemberContributor还是Viewer

相关内容

最新更新