Udostępnij za pośrednictwem


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ż

Omówienie Configuration Manager obiektów plików kontrolkilokacjiConfiguration Manager kwalifikatory kontekstuJak nawiązać połączenie z dostawcą programu SMS w Configuration Manager przy użyciuinstrumentacji zarządzania systemem Windows w usłudze WMI