Nozioni fondamentali sul provider di Configuration Manager WMI
Le applicazioni e gli script basati su host di Windows script funzionano in Strumentazione gestione Windows (WMI) tramite il modello a oggetti WMI, che definisce l'interfaccia di programmazione per WMI. Durante la modifica di oggetti Configuration Manager vengono usati diversi tipi di oggetti WMI. Per altre informazioni sul modello a oggetti WMI, vedere Strumentazione gestione Windows.
Negli script di Configuration Manager semplici si usano i tipi di oggetto WMI seguenti:
SWbemLocator
SWbemServices
SWbemObjectSet
SWbemObject
Nota
Comprendere le query WQL (WMI Query Language) è molto importante per identificare quali Configuration Manager oggetti da leggere. Le istruzioni WQL consentono di recuperare Configuration Manager oggetti basati su query simili a SQL. Ad esempio, l'istruzione WQL seguente viene usata per identificare tutti i sistemi Windows Server 2003:
SELECT * FROM SMS_FullCollectionMembership WHERE CollectionID='SMS000FS'
Per altre informazioni sull'uso di VBScript e WMI, vedere Panoramica degli oggetti.
SWbemLocator
L'oggetto SWbemServicesviene utilizzato per creare una connessione autenticata al provider SMS. Usare il metodo ConnectServer per stabilire la connessione al provider SMS. Questo metodo è particolarmente utile se è necessario passare le credenziali utente a un server di Configuration Manager remoto durante la connessione. È anche possibile usare il metodo GetObject dell'host script Windows per creare una connessione autenticata. Il tipo di oggetto restituito da GetObject
dipende dai parametri passati. Vedere How to Connect to a Configuration Manager Provider Using Managed Code (Come connettersia un provider di Configuration Manager tramite WMI) per esempi che illustrano come usare uno SWbemLocator
o GetObject
nello script di connessione.
SWbemServices
L'oggetto SWbemServices rappresenta una connessione autenticata a un provider SMS ed è l'oggetto utilizzato per recuperare Configuration Manager oggetti. Si riceve un SWbemServices
oggetto come valore restituito della SWbemLocator
funzione ConnectServer
o, in alternativa, come valore restituito quando il GetObject
metodo viene usato per connettersi al provider SMS.
SWbemServices
dispone di diversi metodi, ma si usano solo i metodi Get, ExecQuery e InstancesOf per il recupero di oggetti.
Get
restituisce una singola istanza di un oggetto Configuration Manager (SWbemObject
).
ExecQuery
e InstancesOf
restituiscono Configuration Manager oggetti in una raccolta (SWbemObjectSet
) di oggetti Configuration Manager.
SWbemObjectSet
L'oggetto SWbemObjectSet rappresenta un insieme di oggetti Configuration Manager. È possibile usarlo per enumerare la raccolta e leggere singole istanze dell'oggetto Configuration Manager (SWbemObject
) a cui si è interessati. In genere si ottiene un SWbemObjectSet
oggetto restituito dalle SWbemServices
funzioni di recupero.
SWbemObject
L'oggetto SWbemObject consente di accedere alle proprietà e ad altre informazioni per un oggetto Configuration Manager.