我正在尝试创建脚本,以在其中获取与我共享powerBI报告的用户或具有查看权限的用户的列表。我想使用Powershell获取此信息。我可以通过API调用获取有权访问组/工作区的用户列表。但是我无法在Powershell中找到任何参数或方法来获取PowerBI报告用户。
答案 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
会告诉您Admin
,Member
,Contributor
或Viewer
的地方。