Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
Állítson be egy kapcsolatot az SMS-szolgáltatóval.
Hozzon létre egy ügyfélkonfigurációs osztály egy példányát (például
SMS_StateSystemConfig
alább).Adja meg az ügyfélügynök adott beállításait.
Hozza létre a osztály egy példányát
SMS_ClientSettingsAssignment
.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 ésCollectionID
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