Megosztás a következőn keresztül:


Egyéni ügyfélbeállítások alkalmazása

Az Configuration Manager egyéni ügyfélbeállításokat alkalmazhat egy Ügyfélkonfiguráció osztály egy példányának létrehozásával, majd az egyéni ügyfélbeállítások központi telepítésével a SMS_ClientSettingsAssignment osztály egy példányának létrehozásával, valamint az Ügyfélkonfiguráció osztály és a célgyűjtemény társításával.

Egyéni ügyfélbeállítások alkalmazása

  1. Állítson be egy kapcsolatot az SMS-szolgáltatóval.

  2. Hozzon létre egy ügyfélkonfigurációs osztály egy példányát (például SMS_StateSystemConfig alább).

  3. Adja meg az ügyfélügynök adott beállításait.

  4. Hozza létre a osztály egy példányát SMS_ClientSettingsAssignment .

  5. Töltse ki az ügyfélbeállítások hozzárendelési értékeit. ClientSettingsID az egyéni ügyfélbeállítások példányának azonosításához és CollectionID az egyéni ügyfélbeállítások központi telepítéséhez szükséges célgyűjtemény azonosításához.

Példa

Az alábbi példa egyéni ügyfélbeállításokat alkalmaz egy ügyfélkonfigurációs osztály egy példányának létrehozásával, majd az egyéni ügyfélbeállítások üzembe helyezésével az SMS_ClientSettingsAssignment osztály egy példányának létrehozásával, valamint az Ügyfélkonfiguráció osztály példányának és egy célgyűjtemény társításával.

A mintakód meghívásával kapcsolatos információkért lásd: Configuration Manager Kódrészletek hívása.


public void ApplyCustomClientSettings(WqlConnectionManager connection,string targetCollectionID){
    try
    {
        // Create a new instance of specific client agent settings (in this case State Messaging)
        IResultObject newCustomClientAgentSettings = connection.CreateEmbeddedObjectInstance("SMS_StateSystemConfig");

        // Populate specific custom client agent settings
        newCustomClientAgentSettings["BulkSendInterval"].IntegerValue = 120;
        newCustomClientAgentSettings["BulkSendIntervalHigh"].IntegerValue = 5;
        newCustomClientAgentSettings["BulkSendIntervalLow"].IntegerValue = 30;

        // Create a new array list to hold the custom client agent settings object(s)
        List<IResultObject> tempAgentConfigurationsArray = new List<IResultObject>();

        // Add the custom client agent settings embedded object to the local array list
        tempAgentConfigurationsArray.Add(newCustomClientAgentSettings);

        // Create a new instance of SMS_ClientSettings
        IResultObject newClientSettings = connection.CreateInstance("SMS_ClientSettings");

        // Populate the client agent settings
        newClientSettings["Name"].StringValue = "Custom State Messaging Configuration";

        // Add the array of custom client agent settinsg object(s) to the AgentConfigurations property
        newClientSettings.SetArrayItems("AgentConfigurations", tempAgentConfigurationsArray);

        // Save and retrieve the new instance of SMS_ClientSettings
        newClientSettings.Put();
        newClientSettings.Get();

        // Get the SettingsID value of the new SMS_ClientSettings instance
        Int32 SettingsID = newClientSettings["SettingsID"].IntegerValue;

        // Create a new instance of SMS_ClientSettingsAssignment
        IResultObject newClientSettingsAssignment = connection.CreateInstance("SMS_ClientSettingsAssignment");

        // Populate the client settings assignment values
        // ClientSettingsID to identify the custom client settings
        // CollectionID to identify the target collection for the custom client settings
        newClientSettingsAssignment["ClientSettingsID"].IntegerValue = SettingsID;
        newClientSettingsAssignment["CollectionID"].StringValue = targetCollectionID;

        // Save the new instance of the client settings assignment.
        newClientSettingsAssignment.Put();
    }
    catch (SmsException ex)
    {
        Console.WriteLine("Failed. Error: " + ex.InnerException.Message);
    }
}

A példametódus a következő paraméterekkel rendelkezik:

Paraméter Típus Leírás
connection -Kezelt: WqlConnectionManager Érvényes kapcsolat az SMS-szolgáltatóval.
targetCollectionID -Kezelt: String Az egyéni ügyfélbeállítások központi telepítésének célgyűjteménye.

A kód fordítása

Ehhez a C#-példához a következőre van szükség:

Névterek

Rendszer

System.Collections.Generic

System.Text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Összeszerelés

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

Robusztus programozás

A hibakezeléssel kapcsolatos további információkért lásd: A Configuration Manager hibák ismertetése.

.NET-keretrendszer Security

A Configuration Manager alkalmazások biztonságossá tételével kapcsolatos további információkért lásd: Configuration Manager szerepköralapú felügyelet.

Lásd még

Configuration Manager SDK
SMS_ClientSettingsAssignment kiszolgálói WMI-osztály