Alapkonfigurációk hozzárendelése
A Configuration Manager a konfigurációs alapkonfiguráció gyűjteményhez való hozzárendeléséhez létrejön egy hozzárendelési példány, feltöltődik a szükséges értékek minimális készletével, és mentve lesz.
Alapkonfigurációk hozzárendelése
Állítson be egy kapcsolatot az SMS-szolgáltatóval.
Hozza létre a példányát.
SMS_BaselineAssignment
Töltse ki a példány tulajdonságait.
Mentse az új
SMS_BaselineAssignment
példányt.
Példa
Az alábbi példakód bemutatja, hogyan hozhat létre egy alapkonfiguráció-hozzárendelés egy példányát.
A mintakód meghívásával kapcsolatos információkért lásd: Configuration Manager Kódrészletek hívása.
Sub DCMCreateAssignment(swbemServices, _
baselineID, _
applyToSubTargets, _
assignmentAction, _
assignmentName, _
assignmentDescription, _
desiredConfigType, _
distributionPointLocality, _
evaluationSchedule, _
logComplianceToWinEvent, _
notifyUser, _
sendDetailedNonComplianceStatus, _
startTime, _
suppressReboot, _
targetCollectionID, _
useGMTTimes)
' Create new assignment object.
set newAssignment = swbemServices.Get("SMS_BaselineAssignment").SpawnInstance_()
' Assign variable values to assignment properties.
' //
' // The following properties are set by the provider on put():
' // AssignmentID
' // AssignmentUniqueID
' // SourceSite
' // CreationTime
newAssignment.ApplyToSubTargets = applyToSubTargets
newAssignment.AssignmentAction = assignmentAction
newAssignment.AssignmentName = assignmentName
newAssignment.AssignmentDescription = assignmentDescription
newAssignment.DesiredConfigType = desiredConfigType
newAssignment.DPLocality = distributionPointLocality
newAssignment.EvaluationSchedule = evaluationSchedule
newAssignment.LogComplianceToWinEvent = logComplianceToWinEvent
newAssignment.NotifyUser = notifyUser
newAssignment.SendDetailedNonComplianceStatus = sendDetailedNonComplianceStatus
newAssignment.StartTime = startTime
newAssignment.SuppressReboot = suppressReboot
newAssignment.TargetCollectionID = targetCollectionID
newAssignment.UseGMTTimes = useGMTTimes
newAssignment.AssignedCIs = Array(baselineID)
' Save assignment.
newAssignment.Put_
Wscript.Echo " "
Wscript.Echo "Created new assignment."
End Sub
public void DCMCreateAssignment(WqlConnectionManager connection,
bool applyToSubTargets,
int assignmentAction,
string assignmentName,
string assignmentDescription,
string desiredConfigType,
int distributionPointLocality,
string evaluationSchedule,
bool logComplianceToWinEvent,
bool notifyUser,
bool sendDetailedNonComplianceStatus,
string startTime,
int suppressReboot,
string targetCollectionID,
bool useGMTTimes,
int baselineID)
{
// Set required variables.
// Set AssignedCIs like array with a known baseline id (this is the initial creation of the assignment, so no existing values).
int[] arrayBaselineNumbers = new int[] { baselineID };
try
{
// Create new assignment object.
IResultObject newAssignment = connection.CreateInstance("SMS_BaselineAssignment");
// Assign variable values to assignment properties.
//
// The following properties are set by the provider on put():
// AssignmentID
// AssignmentUniqueID
// SourceSite
// CreationTime
newAssignment["ApplyToSubTargets"].BooleanValue = applyToSubTargets;
newAssignment["AssignmentAction"].IntegerValue = assignmentAction;
newAssignment["AssignmentName"].StringValue = assignmentName;
newAssignment["AssignmentDescription"].StringValue = assignmentDescription;
newAssignment["DesiredConfigType"].StringValue = desiredConfigType;
newAssignment["DPLocality"].IntegerValue = distributionPointLocality;
newAssignment["EvaluationSchedule"].StringValue = evaluationSchedule;
newAssignment["LogComplianceToWinEvent"].BooleanValue = logComplianceToWinEvent;
newAssignment["NotifyUser"].BooleanValue = notifyUser;
newAssignment["SendDetailedNonComplianceStatus"].BooleanValue = sendDetailedNonComplianceStatus;
newAssignment["StartTime"].StringValue = startTime;
newAssignment["SuppressReboot"].IntegerValue = suppressReboot;
newAssignment["TargetCollectionID"].StringValue = targetCollectionID;
newAssignment["AssignedCIs"].IntegerArrayValue = arrayBaselineNumbers;
newAssignment["UseGMTTimes"].BooleanValue = useGMTTimes;
// Save assignment object.
newAssignment.Put();
}
catch (SmsException ex)
{
Console.WriteLine("Failed to create new assignment." + "\\n" + ex.Message);
throw;
}
Console.WriteLine("Created new assignment.");
}
A példametódus a következő paraméterekkel rendelkezik:
Paraméter | Típus | Leírás |
---|---|---|
- connection - swbemServices |
-Kezelt: WqlConnectionManager - VBScript: SWbemServices |
Érvényes kapcsolat az SMS-szolgáltatóval. |
applyToSubTargets |
-Kezelt: Boolean -Vbscript: Boolean |
true a konfigurációelem-hozzárendelés algyűjteményre való alkalmazásához. |
assignmentAction |
-Kezelt: Integer -Vbscript: Integer |
A konfigurációelem-hozzárendeléshez társított művelet. |
assignmentName |
-Kezelt: String -Vbscript: String |
assignmentName |
assignmentDescription |
-Kezelt: String -Vbscript: String |
A helyi hozzárendelés neve. |
desiredConfigType |
-Kezelt: String -Vbscript: String |
A konfigurációelem típusa. |
distributionPointLocality |
-Kezelt: Integer -Vbscript: Integer |
Jelölők, amelyek meghatározzák, hogy az ügyfél hogyan szerzi be a terjesztési pontokat a terjesztési pontok helyének megfelelően. |
evaluationSchedule |
-Kezelt: String -Vbscript: String |
A hozzárendelés kiértékelési ütemezése. |
logComplianceToWinEvent |
-Kezelt: Boolean -Vbscript: Boolean |
true a megfelelőségi állapot windowsos eseménynaplókba való naplózásához. |
notifyUser |
-Kezelt: Boolean -Vbscript: Boolean |
true lehetőséget, hogy értesítse a felhasználót, ha elérhető egy konfigurációelem. |
sendDetailedNonComplianceStatus |
-Kezelt: Boolean -Vbscript: Boolean |
true a meg nem felelés részletes állapotüzenetének elküldéséhez. |
startTime |
-Kezelt: String -Vbscript: String |
A konfigurációelem-hozzárendelés kezdeti felajánlásának dátuma és időpontja. |
suppressReboot |
-Kezelt: Integer -Vbscript: Integer |
Érték, amely azt jelzi, hogy az ügyfélnek nem szabad-e újraindítania a számítógépet, ha a konfigurációelem alkalmazása után újraindítás van függőben. |
targetCollectionID |
-Kezelt: String -Vbscript: String |
Annak a gyűjteménynek az azonosítója, amelyhez a hozzárendelés meg van célzva. |
useGMTTimes |
-Kezelt: Boolean -Vbscript: Boolean |
true ha az időpontok és az ütemezések az egyezményes világidő (UTC) szerint vannak megadva. |
baselineID |
- Felügyelt: Integer Tömb- VBScript: Integer Tömb |
A hozzárendelés által megcélzott konfigurációelemek azonosítóinak tömbje. |
A kód fordítása
Névterek
Rendszer
System.Collections.Generic
System.ComponentModel
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
Tudnivalók a konfigurációs alapkonfigurációkról és a konfigurációelemekről
Objektumok áttekintése– Csatlakozás Configuration Manager-szolgáltatóhoz felügyelt kód használatával
Csatlakozás Configuration Manager-szolgáltatóhoz WMI használatával
SMS_BaselineAssignment kiszolgálói WMI-osztály