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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
SettlerOfCatan
Frequent Visitor

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
SettlerOfCatan
Frequent Visitor

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
V-pazhen-msft
Community Support
Community Support

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

SettlerOfCatan
Frequent Visitor

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
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.