Auflisten von Konfigurationszuweisungen
Die folgenden Codebeispiele zeigen, wie sie die aktuellen Konfigurationsbaselinezuweisungen und einen bestimmten Satz von Eigenschaften für jede Zuweisung in Configuration Manager auflisten.
So listen Sie Konfigurationszuweisungen auf
Richten Sie eine Verbindung mit dem SMS-Anbieter ein.
Abfrage für alle Instanzen
SMS_BaselineAssignment
.Durchlaufen Sie das Array der verfügbaren Konfigurationsbaselinezuweisungen, wobei jede Konfigurationsbaselinezuweisung und bestimmte Eigenschaften aufgelistet werden.
Beispiel
Die folgende Beispielmethode zeigt, wie sie die aktuellen Konfigurationsbaselinezuweisungen und einen bestimmten Satz von Eigenschaften für jede Zuweisung in Configuration Manager auflisten.
Informationen zum Aufrufen des Beispielcodes finden Sie unter Aufrufen von Configuration Manager Codeausschnitten.
Sub DCMAssignments_ListProperties(swbemServices)
On Error Resume Next
Dim queryBaselineAssignmentResults
Dim assignment
' Query assignments.
Set queryBaselineAssignmentResults = swbemServices.ExecQuery("Select * From SMS_BaselineAssignment", , 0)
If Err.Number<>0 Then
Wscript.Echo "Couldn't get assignments."
Exit Sub
End If
On Error Goto 0
' List assignments and various assignment's properties.
For Each assignment In queryBaselineAssignmentResults
Wscript.Echo ""
Wscript.Echo "Listing Assignment Properties for Assignment ID: " & assignment.AssignmentID
Wscript.Echo "Listing Assignment Properties for Assignment Description: " & assignment.AssignmentDescription
Wscript.Echo "-------------------------------------------------------------------------------"
Wscript.Echo "ApplyToSubTargets: " & assignment.ApplyToSubTargets
Wscript.Echo "AssignmentAction: " & assignment.AssignmentAction
Wscript.Echo "AssignmentID: " & assignment.AssignmentID
Wscript.Echo "AssignmentName: " & assignment.AssignmentName
Wscript.Echo "AssignmentDescription: " & assignment.AssignmentDescription
Wscript.Echo "AssignmentUniqueID: " & assignment.AssignmentUniqueID
Wscript.Echo "Collection: " & assignment.TargetCollectionID
Wscript.Echo "CreationTime: " & assignment.CreationTime
Wscript.Echo "DesiredConfigType: " & assignment.DesiredConfigType
Wscript.Echo "DPLocality: " & assignment.DPLocality
Wscript.Echo "EvaluationSchedule: " & assignment.EvaluationSchedule
Wscript.Echo "LogComplianceToWinEvent: " & assignment.LogComplianceToWinEvent
Wscript.Echo "NotifyUser: " & assignment.NotifyUser
Wscript.Echo "SendDetailedNonComplianceStatus: " & assignment.SendDetailedNonComplianceStatus
Wscript.Echo "SourceSite: " & assignment.SourceSite
Wscript.Echo "StartTime: " & assignment.StartTime
Wscript.Echo "SuppressReboot: " & assignment.SuppressReboot
Wscript.Echo "UseGMTTimes: " & assignment.UseGMTTimes
Wscript.Echo "==============================================================================="
Next
If queryBaselineAssignmentResults.Count = 0 Then
Wscript.Echo " no query results"
End If
set queryBaselineAssignmentResults = Nothing
End Sub
public void DCMAssignments_ListProperties(WqlConnectionManager connection)
{
IResultObject baselineAssignments = connection.QueryProcessor.ExecuteQuery("SELECT * FROM SMS_BaselineAssignment");
try
{
foreach (IResultObject assignment in baselineAssignments)
{
Console.WriteLine("Listing Assignment Properties for Assignment ID: " + assignment["AssignmentID"].StringValue);
Console.WriteLine("Listing Assignment Properties for Assignment Description: " + assignment["AssignmentDescription"].StringValue);
Console.WriteLine("--------------------------------------------------------------------------------");
Console.WriteLine("ApplyToSubTargets: " + assignment["ApplyToSubTargets"].BooleanValue);
Console.WriteLine("AssignmentAction: " + assignment["AssignmentAction"].IntegerValue);
Console.WriteLine("AssignmentID: " + assignment["AssignmentID"].StringValue);
Console.WriteLine("AssignmentName: " + assignment["AssignmentName"].StringValue);
Console.WriteLine("AssignmentDescription: " + assignment["AssignmentDescription"].StringValue);
Console.WriteLine("AssignmentUniqueID: " + assignment["AssignmentUniqueID"].StringValue);
Console.WriteLine("Collection: " + assignment["TargetCollectionID"].StringValue);
Console.WriteLine("CreationTime: " + assignment["CreationTime"].StringValue);
Console.WriteLine("DesiredConfigType: " + assignment["DesiredConfigType"].StringValue);
Console.WriteLine("DPLocality: " + assignment["DPLocality"].IntegerValue);
Console.WriteLine("EvaluationSchedule: " + assignment["EvaluationSchedule"].StringValue);
Console.WriteLine("LogComplianceToWinEvent: " + assignment["LogComplianceToWinEvent"].BooleanValue);
Console.WriteLine("NotifyUser: " + assignment["NotifyUser"].BooleanValue);
Console.WriteLine("SendDetailedNonComplianceStatus: " + assignment["SendDetailedNonComplianceStatus"].BooleanValue);
Console.WriteLine("SourceSite: " + assignment["SourceSite"].StringValue);
Console.WriteLine("StartTime: " + assignment["StartTime"].StringValue);
Console.WriteLine("SuppressReboot: " + assignment["SuppressReboot"].IntegerValue);
Console.WriteLine("UseGMTTimes: " + assignment["UseGMTTimes"].BooleanValue);
// Process the array.
int[] arrayofAssignedCIs = assignment["AssignedCIs"].IntegerArrayValue;
Console.Write("Assigned baseline ID(s): ");
foreach (int i in arrayofAssignedCIs)
{
Console.Write(i + " ");
}
Console.WriteLine();
// NULL BY DEFAULT (on a generic assignment created through the user interface).
//
//Console.WriteLine("EnforcementDeadline: " + assignment["EnforcementDeadline"].StringValue);
//Console.WriteLine("ExpirationTime: " + assignment["ExpirationTime"].StringValue);
//Console.WriteLine("NonComplianceCriticality: " + assignment["NonComplianceCriticality"].IntegerValue);
//Console.WriteLine("OverrideServiceWindows: " + assignment["OverrideServiceWindows"].BooleanValue);
//Console.WriteLine("RebootOutsideOfServiceWindows: " + assignment["RebootOutsideOfServiceWindows"].BooleanValue);
//Console.WriteLine("WoLEnabled: " + assignment["WoLEnabled"].BooleanValue);
Console.WriteLine("================================================================================");
}
}
catch (SmsException ex)
{
Console.WriteLine("Failed to list assignment properties. Error: " + ex.Message);
throw;
}
}
Die Beispielmethode verfügt über die folgenden Parameter:
Parameter | Typ | Beschreibung |
---|---|---|
- connection - swbemServices |
-Verwalteten: WqlConnectionManager – VBScript: SWbemServices |
Eine gültige Verbindung mit dem SMS-Anbieter. |
Kompilieren des Codes
Namespaces
System
System.Collections.Generic
System.ComponentModel
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assembly
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
Robuste Programmierung
Weitere Informationen zur Fehlerbehandlung finden Sie unter Informationen zu Configuration Manager Fehlern.
.NET Framework-Sicherheit
Weitere Informationen zum Schützen Configuration Manager Anwendungen finden Sie unter Configuration Manager rollenbasierte Verwaltung.
Siehe auch
Informationen zu Konfigurationsbaselines und Konfigurationselementen
Übersicht über Objekte: Herstellen einer Verbindung mit einem Configuration Manager-Anbieter mithilfe von verwaltetem Code
Herstellen einer Verbindung mit einem Configuration Manager Anbieter mithilfe von WMI
WMI-Klasse des SMS_BaselineAssignment-Servers