Accedere al provider WMI per Reporting ServicesAccess the Reporting Services WMI Provider

Nel provider WMI per Reporting Services sono esposte due classi WMI per l'amministrazione di istanze del server di report in modalità nativa tramite scripting:The Reporting Services WMI provider exposes two WMI classes for administration of Native mode report server instances through scripting:

Importante

A partire dalla versione SQL Server 2012SQL Server 2012 , il provider WMI è supportato solo per server di report in modalità nativa.Starting with the SQL Server 2012SQL Server 2012 release, the WMI provider is supported for only native mode report servers. I server di report in modalità SharePoint possono essere gestiti con pagine di Amministrazione centrale SharePoint e script di PowerShell.SharePoint mode report servers can be managed with SharePoint Central Administration pages and PowerShell scripts.

ClasseClass Spazio dei nomiNamespace DescriptionDescription
MSReportServer_InstanceMSReportServer_Instance root\Microsoft\SqlServer\ReportServer\RS_<NomeIstanzaCodificato>\v13root\Microsoft\SqlServer\ReportServer\RS_<EncodedInstanceName>\v13 Fornisce le informazioni di base necessarie affinché un client si connetta a un server di report installato.Provides basic information required for a client to connect to an installed report server.
MSReportServer_ConfigurationSettingMSReportServer_ConfigurationSetting root\Microsoft\SqlServer\ReportServer\RS_<NomeIstanzaCodificato>\v13\Adminroot\Microsoft\SqlServer\ReportServer\RS_<EncodedInstanceName>\v13\Admin Rappresenta i parametri di installazione e di runtime di un'istanza del server di report.Represents the installation and run-time parameters of a report server instance. Tali parametri sono archiviati nel file di configurazione per il server di report.These parameters are stored in the configuration file for the report server.

** Importante *\* Questa classe è accessibile solo con privilegi amministrativi.** Important *\* This class is only accessible with administrative privileges.

Per ogni istanza del server di report viene creata un'istanza di ognuna delle classi sopra indicate.An instance of each of the above classes is created for each report server instance. È possibile utilizzare qualsiasi strumento Microsoft o di terze parti per accedere agli oggetti WMI esposti dal server di report, incluse le interfacce di programmazione WMI esposte da .NET Framework stesso.You can use any Microsoft or third party tools to access the WMI objects exposed by the report server, including WMI programming interfaces exposed by the .NET Framework itself. Questo argomento descrive come accedere e usare le istanze della classe WMI con il comando PowerShell Get-WmiObject.This topic describes how to access and use the WMI class instances with the PowerShell command Get-WmiObject.

Determinare il nome dell'istanza nella stringa dello spazio dei nomiDetermine the Instance Name in the Namespace String

Il nome dell'istanza nel percorso dello spazio dei nomi per le classi WMI per Reporting Services è una codifica dei nomi di istanze che vengono specificati durante l'installazione delle istanze denominate di Reporting Services;The instance name in the namespace path for the Reporting Services WMI classes is an encoding of the instance names that you specify when installing the named Reporting Services instances. ovvero, vengono codificati i caratteri speciali nei nomi delle istanze.Namely, special characters in the instance names are encoded. Ad esempio, un carattere di sottolineatura () è codificato come "_5f", pertanto un nome di istanza "My_Instance" è codificato come "My_5fInstance" nel percorso dello spazio dei nomi WMI.For example, an underline () is encoded as “_5f”, so an instance name of “My_Instance” is encoded as “My_5fInstance” in the WMI namespace path.

Per elencare i nomi codificati delle istanze del server di report nel percorso dello spazio dei nomi WMI, utilizzare il comando PowerShell seguente:To list the encoded instance names of your report server instances in the WMI namespace path, use the following PowerShell command:

PS C:\windows\system32> Get-WmiObject –namespace root\Microsoft\SqlServer\ReportServer  –class __Namespace –ComputerName hostname | select Name  

Accedere alle classi WMI utilizzando PowerShellAccess the WMI Classes Using PowerShell

Per accedere alle classi WMI, eseguire il comando riportato di seguito:To access the WMI classes, run the following command:

PS C:\windows\system32> Get-WmiObject –namespace <namespacename> –class <classname> –ComputerName <hostname>  

Ad esempio, per accedere alla classe MSReportServer_ConfigurationSetting nell'istanza del server di report predefinita dell'host myrshost, eseguire il comando riportato di seguito.For example, to access the MSReportServer_ConfigurationSetting class on the default report server instance of the host myrshost, run the following command. L'istanza del server di report predefinita deve essere installata in myrshost affinché questo comando possa essere eseguito.The default report server instance must be installed on myrshost for this command to succeed.

PS C:\windows\system32> Get-WmiObject –namespace "root\Microsoft\SqlServer\ReportServer\RS_MSSQLSERER\v11\Admin" -class MSReportServer_ConfigurationSetting -ComputerName myrshost  

Tutti i valori e nomi di proprietà delle classi vengono restituiti dalla sintassi di questo comando.This command syntax outputs all class property names and values. Si noti che vengono restituite tutte le istanze della classe MSReportServer_ConfigurationSetting, anche se si accede alla classe nello spazio dei nomi dell'istanza del server di report predefinita (RS_MSSQLSERVER).Note that all instances of the class MSReportServer_ConfigurationSetting is returned, even though you are accessing the class in the namespace of the default report server instance (RS_MSSQLSERVER). Ad esempio, se myrshost è installata con l'istanza del server di report predefinita e con un'istanza del server di report denominata SharePoint, tramite questo comando verranno restituiti due oggetti WMI, i nomi di proprietà e i valori di entrambe le istanze del server di report.For example, if myrshost is installed with the default report server instance and a named report server instance called SHAREPOINT, this command will return two WMI objects and output the property names and values for both report server instances.

Per restituire un'istanza specifica della classe quando vengono restituite più istanze, utilizzare il parametro –Filter per filtrare i risultati in base alle proprietà con valori univoci quale InstanceName.To return a specific class instance when multiple instances are returned, use the –Filter parameter to filter the results based on properties with unique values such as InstanceName. Ad esempio, per restituire solo l'oggetto WMI per l'istanza del server di report predefinita, utilizzare il comando riportato di seguito:For example, to return only the WMI object for the default report server instance, use the following command:

PS C:\windows\system32> Get-WmiObject -namespace "root\Microsoft\SqlServer\ReportServer\RS_MSSQLServer\v13\Admin" -class MSReportServer_ConfigurationSetting -ComputerName myrshost -filter "InstanceName='MSSQLSERVER'"  

Eseguire una query sui metodi e sulle proprietà disponibiliQuery the Available Methods and Properties

Per visualizzare i metodi e le proprietà disponibili in una delle classi WMI per Reporting Services, inviare i risultati da Get-WmiObject al comando Get-Member.To see what methods and properties are available in one of the Reporting Services WMI classes, pipe the results from Get-WmiObject to the Get-Member command. Esempio:For example:

PS C:\windows\system32> Get-WmiObject -namespace "root\Microsoft\SqlServer\ReportServer\RS_MSSQLServer\v13\Admin" -class MSReportServer_ConfigurationSetting -ComputerName myrshost | Get-Member  

Utilizzare un metodo o una proprietà WMIUse a WMI Method or Property

Una volta che si dispone degli oggetti WMI nelle classi di Reporting Services e che si conoscono i metodi e le proprietà disponibili, è possibile utilizzare questi ultimi.Once you have the WMI objects to the Reporting Services classes and know the available methods and properties, you can use these methods and properties. Ad esempio, se si dispone di un'istanza del server di report denominata in modalità integrata SharePoint chiamata SHAREPOINT, utilizzare la sequenza dei comandi riportata di seguito per recuperare l'URL per il sito Amministrazione centrale SharePoint:For example, if you have a named report server instance in SharePoint integrated mode called SHAREPOINT, use the following command sequence to retrieve the URL for the SharePoint Central Administration site:

PS C:\windows\system32> $rsconfig = Get-WmiObject -namespace "root\Microsoft\SqlServer\ReportServer\RS_MSSQLServer\v13\Admin" -class MSReportServer_ConfigurationSetting -ComputerName myrshost -filter "InstanceName='SHAREPOINT'"  
PS C:\windows\system32> $rsconfig.GetAdminSiteUrl()  

Vedere ancheSee Also

Riferimento della libreria del provider WMI Reporting Services (SSRS) Reporting Services WMI Provider Library Reference (SSRS)
File di configurazione RsReportServer.configRsReportServer.config Configuration File