Så här läser du en Configuration Manager webbplatskontrollfil inbäddad egenskapslista
I Configuration Manager läser du en inbäddad egenskapslista från en platskontrollfilresurs genom att hämta SMS_EmbeddedPropertyList-objektet för det inbäddade objektet från resursens Egenskapsmatris för PropLists.
En inbäddad egenskapslista har följande egenskaper som du kan ange. Mer information finns i SMS_EmbeddedPropertyList.
Värde | Beskrivning |
---|---|
PropertyListName | Det inbäddade egenskapsnamnet. |
Värden | En matris med strängvärden. Varje matrisobjekt representerar ett enda egenskapslistobjekt. |
Försiktighet
Om du gör ändringar i platskontrollfilen kan det orsaka irreparabel skada på din Configuration Manager webbplats.
Så här läser du en webbplatskontrollfil med inbäddad egenskapslista
Konfigurera en anslutning till SMS-providern. Mer information finns i grunderna för SMS-provider.
Hämta en filresurs för platskontroll med hjälp av anslutningsobjektet från steg ett. Mer information finns i Om Configuration Manager platskontrollfil.
SMS_EmbeddedPropertyList
Hämta för listan över inbäddade egenskaper som krävs.Få åtkomst till egenskapslistvärdena med hjälp av egenskapsmatrisen
SMS_EmbeddedPropertyList
värden för objektet.
Exempel
Följande exempelmetod fyller i den angivna values
parametern med matrisen Värden för den inbäddade egenskapslistan SMS_EmbeddedPropertyList
som identifieras av parametern propertyListName
.
true
returneras om den inbäddade egenskapslistan hittas. annars false
returneras.
Information om hur du visar kod som anropar dessa funktioner finns i Läsa och skriva till Configuration Manager platskontrollfil med hjälp av hanterad kod eller se Läsa och skriva till Configuration Manager platskontrollfil med hjälp av WMI.
Information om hur du anropar exempelkoden finns i Anropa Configuration Manager kodfragment.
Function GetScfEmbeddedPropertyList(resource, _
propertyListName, _
ByRef values)
Dim scfPropertyList
If IsNull(resource.PropLists) = True Then
GetScfPropertyList = False
Exit Function
End If
For each scfPropertyList in resource.PropLists
if scfPropertyList.PropertyListName = propertyListName Then
' Found property list, so return the values array.
values = scfPropertyList.Values
GetScfEmbeddedPropertyList = True
Exit Function
End If
Next
' Did not find the property list.
GetScfEmbeddedPropertyList = False
End Function
public bool GetScfEmbeddedPropertyList(
IResultObject resource,
string propertyListName,
out ArrayList values)
{
values = new ArrayList();
try
{
if (resource.EmbeddedPropertyLists.ContainsKey(propertyListName))
{
values.AddRange(resource.EmbeddedPropertyLists[propertyListName]["Values"].StringArrayValue);
return true;
}
}
catch(SmsException e)
{
Console.WriteLine("Couldn't get the embedded property list: " + e.Message);
}
return false;
}
Exempelmetoden har följande parametrar:
Parameter | Typ | Beskrivning |
---|---|---|
Resource |
-Hanterade: IResultObject – VBScript: SWbemObject |
Platskontrollfilresursen som innehåller den inbäddade egenskapen. |
propertyListName |
-Hanterade: String -Vbscript: String |
Den inbäddade egenskapslista som ska läsas. |
Values |
– Hanterad: String matris– VBScript: String matris |
Klassens SMS_EmbeddedProperty värdeegenskap. En matris med strängvärden. |
Kompilera koden
C#-exemplet har följande kompileringskrav:
Namnområden
System
System.Collections.Generic
System.Collections
System.Text
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Församlingen
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Robust programmering
Mer information om felhantering finns i Om Configuration Manager fel.
.NET Framework Säkerhet
Mer information om hur du skyddar Configuration Manager program finns i Configuration Manager rollbaserad administration.
Se även
Om Configuration Manager-platskontrollfilen
Läsa och skriva till Configuration Manager platskontrollfil med hjälp av hanterad kod
Läsa och skriva till Configuration Manager platskontrollfil med hjälp av WMI