Condividi tramite


Come aggiungere un qualificatore di contesto Configuration Manager usando WMI

In Configuration Manager si aggiungono qualificatori di contesto a una connessione (SWbemServices) o a un oggetto (SWbemObject) creando un valore SWbemNamedValueSet impostato per contenere i qualificatori di contesto. Specificare quindi il valore SWbemNamedValueSet impostato come parametro per i metodi di connessione e oggetto.

in Configuration Manager è possibile specificare il nome dell'applicazione (ApplicationName), il nome computer (MachineName) e l'identificatore delle impostazioni locali (LOCALEID).

Nella maggior parte dei casi, i qualificatori di contesto non sono obbligatori. L'eccezione principale è l'accesso al file di controllo del sito in cui sono necessari per configurare le informazioni sulla sessione. Per altre informazioni, vedere Informazioni sul file di controllo del sito Configuration Manager.

Per aggiungere un qualificatore di contesto Configuration Manager

  1. Configurare una connessione al provider SMS. Per altre informazioni, vedere Nozioni fondamentali sul provider SMS.

  2. Creare un oggetto WbemScripting.SWbemNamedValueSet e aggiungere i qualificatori di contesto desiderati.

  3. Usare il valore SWbemNamedValue creato nel passaggio 2 per passare qualificatori di contesto alle chiamate di connessione e manipolazione di oggetti.

Esempio

Nell'esempio VBScript seguente viene creato un set di valori SWbemNamedValueSet e vengono aggiunti i qualificatori di contesto forniti. Nell'esempio di codice seguente viene illustrato come chiamare il metodo da utilizzare in una chiamata al metodo Put di un oggetto pacchetto SMS_Package. Per altre informazioni sugli oggetti Configuration Manager, vedere Panoramica degli oggetti.

Dim context

Set context = CreateContextQualifiers("My application" , "My Computer" , "MS\1033")

package.Put_ , context

Per informazioni sulla chiamata del codice di esempio, vedere Chiamata di frammenti di codice Configuration Manager.


Function CreateContextQualifiers(applicationName, machineName, localeID)  
    On Error Resume next  
    Dim smsContext  

    set smsContext = CreateObject("WbemScripting.SWbemNamedValueSet")  

    ' Add the context qualifiers to the set.  
    smsContext.Add "LocaleID", localeID  
    smsContext.Add "MachineName", machineName  
    smsContext.Add "ApplicationName", applicationName  

    Set CreateContextQualifiers = smsContext  

      If Err.Number<>0 Then  
        WScript.Echo Err.Description  
        CreateContextQualifiers = null  
        Exit Function  
    End If  
End Function  

Il metodo di esempio include i parametri seguenti:

Parametro Tipo Descrizione
applicationName - String Qualificatore di contesto ApplicationName.
machineName - String Qualificatore del nome del computer.
localeID - String Identificatore delle impostazioni locali. Ad esempio, MS\1033 è inglese (Stati Uniti). Se sono necessarie le impostazioni locali per gli stati non statunitensi installazioni, è possibile ottenerlo dalla proprietà SMS_Identification Server WMI ClassLocaleID .

Compilazione del codice

Questo esempio VBScript richiede:

Programmazione efficiente

Per altre informazioni sulla gestione degli errori, vedere Informazioni sugli errori di Configuration Manager.

Sicurezza di .NET Framework

Per altre informazioni sulla protezione delle applicazioni Configuration Manager, vedere Configuration Manager'amministrazione basata sui ruoli.

Vedere anche

Informazioni sul file di controllo del sito Configuration Manager
Panoramica degli oggettiConfiguration Manager Qualificatori di contesto
Come connettersi a un provider SMS in Configuration Manager tramite WMI
Strumentazione gestione Windows