मैं powershell
के तहत उपयोग करने के लिए नया हूं, इसलिए शायद मुझे कुछ के बारे में मूलभूत गलतफहमी हो। मैं माइक्रोसॉफ्ट के Reporting Services
के साथ काम कर रहा हूं। यहां एक रेपो स्क्रिप्ट है।पावरहेल, वेब सेवाएं और ऑब्जेक्ट प्रकार
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()
तो मुझे लगता है कि चलाने के लिए, मैं कुछ है कि और अधिक या कम इस तरह दिखता है प्राप्त डेटा स्रोत क्यों System.Object
एक BaseType
रूप DataSourceReference
स्पष्ट रूप से एक वस्तु है जब है टाइप करें जो वेब ऑब्जेक्ट पर आधारित है? वे दोनों ReportingWebService
नामस्थान से बनाए गए थे, है ना?
मेरे जड़ समस्या यह है कि मैं वापस SetItemDataSources
को DataSources
की एक सरणी हाथ की जरूरत है, और SetItemDataSources
System.Objects
की एक सरणी पर chokes, और मैं जो मैं चाहता करने के लिए इसे डाली करने में सक्षम होना नहीं है।