web services
をpowershell
に新規に使用しているので、多分何かについての基本的な誤解があります。私はMicrosoftのReporting Services
と協力しています。ここには複製スクリプトがあります。 DataSourceがない理由DataSourceReference
は明らかに目的としているときSystem.Object
BaseType
として持っている:Powershell、Webサービスとオブジェクトタイプ
Name BaseType
---- --------
DataSourceReference ReportingWebService.DataSourceDefinitionOrReference
DataSource System.Object
だから、私の質問です:私はことを実行する場合
$computer = "rptdev"
$uri = "http://$($computer)/ReportServer/ReportService.asmx?WSDL"
$reporting = New-WebServiceProxy -uri $uri -UseDefaultCredential -namespace "ReportingWebService"
$dsRef = new-object ReportingWebService.DataSourceReference
$ds = new-object ReportingWebService.DataSource
$dsRef.GetType()
$ds.GetType()
は、私は多かれ少なかれ、このように見える何かを得ますWebオブジェクトに基づいたタイプですか?それらはどちらもReportingWebService
名前空間から作成されました。
私の根本的な問題は、私は戻ってSetItemDataSources
にDataSources
の配列を渡す必要があるということです、そしてSetItemDataSources
はSystem.Objects
のアレイ上チョーク、と私はそれ私が欲しいものにキャストにできるようにしていないようです。