Jak dodać kwalifikator kontekstu Configuration Manager przy użyciu usługi WMI

W Configuration Manager należy dodać kwalifikatory kontekstu do połączenia (SWbemServices) lub obiektu (SWbemObject), tworząc wartość SWbemNamedValueSet ustawioną na potrzeby przechowywania kwalifikatorów kontekstu. Następnie należy podać wartość SWbemNamedValueSet ustawioną jako parametr metody połączenia i obiektu.

w Configuration Manager możesz podać nazwę aplikacji (ApplicationName), nazwę komputera (MachineName) i identyfikator ustawień regionalnych (LocaleID).

W większości przypadków kwalifikatory kontekstu nie są wymagane. Głównym wyjątkiem jest uzyskiwanie dostępu do pliku kontroli lokacji, w którym są one potrzebne do skonfigurowania informacji o sesji. Aby uzyskać więcej informacji, zobacz About the Configuration Manager Site Control File (Informacje o pliku kontroli lokacji Configuration Manager).

Aby dodać kwalifikator kontekstu Configuration Manager

  1. Skonfiguruj połączenie z dostawcą programu SMS. Aby uzyskać więcej informacji, zobacz Podstawy dostawcy programu SMS.

  2. Utwórz obiekt WbemScripting.SWbemNamedValueSet i dodaj odpowiednie kwalifikatory kontekstu.

  3. Użyj zestawu wartości SWbemNamedValue utworzonego w kroku 2, aby przekazać kwalifikatory kontekstu do połączeń i wywołań manipulowania obiektami.

Przykład

Poniższy przykład języka VBScript tworzy zestaw wartości SWbemNamedValueSet i dodaje podane kwalifikatory kontekstu. W poniższym przykładzie kodu pokazano, jak wywołać metodę do użycia w wywołaniu metody put obiektu pakietu SMS_Package. Aby uzyskać więcej informacji na temat obiektów Configuration Manager, zobacz Omówienie obiektów.

Dim context

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

package.Put_ , context

Aby uzyskać informacje na temat wywoływania przykładowego kodu, zobacz Wywoływanie fragmentów kodu 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  

Przykładowa metoda ma następujące parametry:

Parametr Wpisać Opis
applicationName - String Kwalifikator kontekstu ApplicationName.
machineName - String Kwalifikator nazwy komputera.
localeID - String Identyfikator ustawień regionalnych. Na przykład MS\1033 to angielski (Usa). Jeśli potrzebujesz ustawień regionalnych dla użytkowników spoza STANÓW Zjednoczonych można pobrać z właściwości klasy WMILocaleID serwera SMS_Identification.

Kompilowanie kodu

Ten przykład języka VBScript wymaga:

Niezawodne programowanie

Aby uzyskać więcej informacji na temat obsługi błędów, zobacz Informacje o błędach Configuration Manager.

zabezpieczenia .NET Framework

Aby uzyskać więcej informacji na temat zabezpieczania aplikacji Configuration Manager, zobacz Configuration Manager administracja oparta na rolach.

Zobacz też

Informacje o pliku kontrolki lokacji Configuration Manager
Omówienie obiektówConfiguration Manager kwalifikatory kontekstu
Jak nawiązać połączenie z dostawcą programu SMS w Configuration Manager przy użyciu usługi WMI
Instrumentacja zarządzania systemem Windows