Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
Anonymous
Not applicable

Upload a Report on a Power BI Report Server with Authentication Type set to "Windows Authentication"

Hello everybody,

we use PowerShell to upload and overwrite Power BI Reports on the Report Server.

This is the command, which we use for both tasks:

 

 

Write-RsRestCatalogItem -WebSession $session -Path $PowerBIReportFilePath -RsFolder $RsFolderName -Overwrite $true

 

 

 

However, it happens that the credentials-settings of an uploaded Report is either

SettlerOfCatan_1-1634206865223.png

or

 

SettlerOfCatan_0-1634206592561.png

 

We wish that for each uploaded or overwritten Report the "Authentication Type" setting is "Windows Authentication" and that the point "As the user viewing the report" is always checked. This is our main objective.

 

To achieve our goal, I added the following lines, after the uploading command (Write-RsRestCatalogItem) from above:

 

 

# the value of $PowerBIReportFileNamePathOnRs is something like /Folder/ReportName - without the extension '.pbix'
$dataSource = Get-RsRestItemDataSource -WebSession $session -RsItem $PowerBIReportFileNamePathOnRs
$dataSource.DataModelDataSource.AuthType = "Windows"
$dataSource.CredentialRetrieval = "Integrated"
Set-RsRestItemDataSource -WebSession $session -RsItem $PowerBIReportFileNamePathOnRs -RsItemType PowerBIReport -DataSources $dataSource

 

 

 

Unfortunately, with these commands, we always end up with these settings:

SettlerOfCatan_1-1634206865223.png

 

 

What are the correct commands to set the wished settings with PowerShell?

 

 

With best regards

1 ACCEPTED SOLUTION
Anonymous
Not applicable

According to the official documentation by Microsoft, this is the correct way of doing it:

 

 

# the value of $PowerBIReportFileNamePathOnRs is something like /Folder/ReportName - without the extension '.pbix'
$dataSource = Get-RsRestItemDataSource -WebSession $session -RsItem $PowerBIReportFileNamePathOnRs
$dataSource.DataModelDataSource.AuthType = 'Integrated'
Set-RsRestItemDataSource -WebSession $session -RsItem $PowerBIReportFileNamePathOnRs -RsItemType 'PowerBIReport' -DataSources $dataSource

 

 

And it is working fine!

View solution in original post

2 REPLIES 2
Anonymous
Not applicable

That is awesome you did, if you can mark your reply as solution, so others can find your method quickly when researching.

 

Paul Zheng _ Community Support Team

Anonymous
Not applicable

According to the official documentation by Microsoft, this is the correct way of doing it:

 

 

# the value of $PowerBIReportFileNamePathOnRs is something like /Folder/ReportName - without the extension '.pbix'
$dataSource = Get-RsRestItemDataSource -WebSession $session -RsItem $PowerBIReportFileNamePathOnRs
$dataSource.DataModelDataSource.AuthType = 'Integrated'
Set-RsRestItemDataSource -WebSession $session -RsItem $PowerBIReportFileNamePathOnRs -RsItemType 'PowerBIReport' -DataSources $dataSource

 

 

And it is working fine!

Helpful resources

Announcements
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.