Don't miss your chance to take the Fabric Data Engineer (DP-600) exam for FREE! Find out how by attending the DP-600 session on April 23rd (pacific time), live or on-demand.
Learn moreNext up in the FabCon + SQLCon recap series: The roadmap for Microsoft SQL and Maximizing Developer experiences in Fabric. All sessions are available on-demand after the live show. Register now
Hi All,
Is it possible to export user name and user access role for a workspace with help of Power shell script.
Solved! Go to Solution.
Assuming you are familier with the PowerBI PowerShell cmdlets...
# Import the required module
Import-Module MicrosoftPowerBIMgmt
# Provide your PowerBI credentials
$username = "your_username"
$password = "your_password" | ConvertTo-SecureString -asPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential ($username, $password)
# Connect to PowerBI service account
Connect-PowerBIServiceAccount -Credential $credential | Out-Null
# Get the workspace
$workspace = Get-PowerBIWorkspace -Name "Your Workspace Name" -Scope Organization
# Create an empty array to hold the results
$results = @()
# Loop through each user in the workspace
foreach ($user in $workspace.Users) {
# Create a custom object for each user
$userObj = New-Object PSObject -Property @{
Identifier = $user.Identifier
AccessRight = $user.AccessRight
PrincipalType = $user.PrincipalType
}
# Add the custom object to the results array
$results += $userObj
}
# Export the results to a CSV file
$results | Export-Csv -Path "C:\path\to\yourfile.csv" -NoTypeInformation
# Disconnect from PowerBI service account
Disconnect-PowerBIServiceAccount
Proud to be a Super User!
Assuming you are familier with the PowerBI PowerShell cmdlets...
# Import the required module
Import-Module MicrosoftPowerBIMgmt
# Provide your PowerBI credentials
$username = "your_username"
$password = "your_password" | ConvertTo-SecureString -asPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential ($username, $password)
# Connect to PowerBI service account
Connect-PowerBIServiceAccount -Credential $credential | Out-Null
# Get the workspace
$workspace = Get-PowerBIWorkspace -Name "Your Workspace Name" -Scope Organization
# Create an empty array to hold the results
$results = @()
# Loop through each user in the workspace
foreach ($user in $workspace.Users) {
# Create a custom object for each user
$userObj = New-Object PSObject -Property @{
Identifier = $user.Identifier
AccessRight = $user.AccessRight
PrincipalType = $user.PrincipalType
}
# Add the custom object to the results array
$results += $userObj
}
# Export the results to a CSV file
$results | Export-Csv -Path "C:\path\to\yourfile.csv" -NoTypeInformation
# Disconnect from PowerBI service account
Disconnect-PowerBIServiceAccount
Proud to be a Super User!
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.
Experience the highlights from FabCon & SQLCon, available live and on-demand starting April 14th.
| User | Count |
|---|---|
| 11 | |
| 10 | |
| 9 | |
| 8 | |
| 8 |