powershell - 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
任何帮助将不胜感激..
先感谢您,
解决方案
经过一番挣扎后,我最终重新利用了一个链接中的代码。这对我有用,因此我会留下这个。
#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
推荐阅读
- django - Django:如何为权限创建 ContentType 对象?
- python - 在对数图上设置脊椎位置
- python - 如何使用 python 检测自定义对象?
- corda - 线性状态的 Corda 转移,收集签名
- java - 如何对酒店房间的数组列表进行排序
- cloudkit - 有没有办法从 CloudKit Dashboard 中删除自定义记录类型?
- c++ - v4l2 设备需要在应用重启时重新插入
- java - java.lang.ClassNotFoundException:com.jayway.jsonpath.internal.spi.json.JacksonJsonProvider
- java - 为什么我的排序代码不能正常工作?
- python - 熊猫直方图桶和频率