首页 > 解决方案 > PowerBi 内所有工作区和用户的列表 - 新手问题

问题描述

我的工作需要我轮换我们 IT 团队的不同部分。我最近搬到了我们的分析部门,发现自己使用 Powershell 来检索 Power BI 的数据。在这里忍受我,因为我是新手...

我的目标是生成我们组织中所有工作区的列表以及与每个工作区相关的用户。总的来说,我们希望尝试更广泛地了解租户内部发生的事情。

我已经尝试了这些方法中的每一种都没有成功。

https://powershell.org/forums/topic/powerbi-query-trying-to-list-workspaces-and-users/

如何使用 PowerBI API 或 Azure 门户提取所有 PowerBI 用户和工作区访问权限?

我也尝试运行下面的命令,但是当它应该是用户信息时得到“System.Linq.Enumerable+WhereSelectListIterator`2”的错误。

Get-PowerBIWorkspace -Scope Organization -Include All -All |select-object | export-csv c:\temp\powerbiworkspaces.csv -NoTypeInformation

任何帮助将不胜感激..

先感谢您,

标签: powershellpowerbi

解决方案


经过一番挣扎后,我最终重新利用了一个链接中的代码。这对我有用,因此我会留下这个。

#Gets User, workspace, workspaceId 
Get-PowerBIWorkspace -Scope Organization -Include All -All  | 
ForEach-Object {
$Workspace = $_.name
$WorkspaceId = $_.Id
foreach ($User in $_.Users) {
[PSCustomObject]@{
Workspace = $Workspace
WorkspaceId = $WorkspaceId
User = $User.accessright    
Identifier   =$user.Identifier}}} | Export-CSV "C:\Temp\WorkspaceDetails.csv" -NoTypeInformation

推荐阅读