2016-08-17 3 views
0

このコードの最後にHiddenプロパティを "True"に設定していますが、Report Managerインターフェイスには引き続き表示されます。 ReportService2010でPowerShellを使用してこのプロパティを設定する方法を知っている人はいますか?ReportService2010を使用してPowerShellでSSRSレポートのHiddenプロパティを "True"に設定するにはどうすればよいですか?

 $reportServerUri = "http://local/ReportServer_SQL2014/ReportService2010.asmx?wsdl" 
    $rs = New-WebServiceProxy -Uri $reportServerUri -UseDefaultCredential 

    $proxyNamespace = $rs.GetType().Namespace 

    $targetFolderPath = "/My Reports" 
    $targetDatasourceRef = "/SharedDataSources/sdsHP" 
    $warnings = $null 
    $sourceFolderPath = "C:\Reports" 

    Get-ChildItem $sourceFolderPath -Recurse -Filter "*.rdl" | Foreach-Object { 
$reportName = [System.IO.Path]::GetFileNameWithoutExtension($_.Name) 
$bytes = [System.IO.File]::ReadAllBytes($_.FullName) 

Write-Output "Uploading report ""$reportName"" to ""$targetFolderPath""..." 
$report = $rs.CreateCatalogItem(
    "Report",   # Catalog item type 
    $reportName,  # Report name 
    $targetFolderPath,# Destination folder 
    $true,   # Overwrite report if it exists? 
    $bytes,   # .rdl file contents 
    $null,   # Properties to set. 
    [ref]$warnings) # Warnings that occured while uploading. 

$warnings | ForEach-Object { 
    Write-Output ("Warning: {0}" -f $_.Message) 
} 

# Set the Hidden property of the reports. 
    $report.Hidden = "True" 
    $report.HiddenSpecified = "True" 

}   

答えて

0

それはより複雑であるが、SMOを使用して、私の作品:

# Set the Hidden property of subreports using SMO. 
    $smodb = New-Object Microsoft.SqlServer.Management.Smo.Database 
    $smodb = $smoServer.Databases.Item("ReportServer") 
    $smodb.ExecuteNonQuery("UPDATE ReportServer.dbo.Catalog SET Hidden =1 WHERE [Name] = '$ReportName' AND [Type] =2;") 
関連する問題