Configuration Manager Site Denetimi Dosyası Katıştırılmış Özellik Listesini Okuma
Configuration Manager'da, propLists özellik dizisinden katıştırılmış nesne için SMS_EmbeddedPropertyList nesnesini alarak bir site denetim dosyası kaynağından eklenmiş özellik listesini okursunuz.
Katıştırılmış özellik listesi, ayarlayabileceğiniz aşağıdaki özelliklere sahiptir. Daha fazla bilgi için bkz. SMS_EmbeddedPropertyList.
Değer | Açıklama |
---|---|
PropertyListName | Katıştırılmış özellik adı. |
Değerler | Dize değerleri dizisi. Her dizi öğesi tek bir özellik listesi öğesini temsil eder. |
Dikkat
Site denetim dosyasında değişiklik yapmak, Configuration Manager sitenizde onarılamaz hasarlara neden olabilir.
Site denetim dosyası eklenmiş özellik listesini okumak için
SMS Sağlayıcısı ile bağlantı kurun. Daha fazla bilgi için bkz. SMS Sağlayıcısı ile ilgili temel bilgiler.
Birinci adımdaki bağlantı nesnesini kullanarak bir site denetimi dosyası kaynağı alın. Daha fazla bilgi için bkz. Configuration Manager Site Denetim Dosyası Hakkında.
Gerekli katıştırılmış özellik listesi için öğesini
SMS_EmbeddedPropertyList
alın.Object Values özellik dizisini kullanarak özellik listesi değerlerine erişin
SMS_EmbeddedPropertyList
.
Örnek
Aşağıdaki örnek yöntem, sağlanan values
parametreyi parametresi tarafından propertyListName
tanımlanan katıştırılmış özellik listesinin SMS_EmbeddedPropertyList
Değerler dizisiyle doldurur. true
eklenmiş özellik listesi bulunursa döndürülür; aksi takdirde döndürülür false
.
Bu işlevleri çağıran kodu görüntülemek için bkz. Yönetilen Kod Kullanarak Configuration Manager Site Denetim Dosyasını Okuma ve Yazma veya WMI Kullanarak Configuration Manager Site Denetim Dosyasına Okuma ve Yazma.
Örnek kodu çağırma hakkında bilgi için bkz. Configuration Manager Kod Parçacıklarını Çağırma.
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;
}
Örnek yöntem aşağıdaki parametrelere sahiptir:
Parametre | Tür | Açıklama |
---|---|---|
Resource |
-Yönetilen: IResultObject - VBScript: SWbemObject |
Katıştırılmış özelliği içeren site denetimi dosyası kaynağı. |
propertyListName |
-Yönetilen: String -Vbscript: String |
Okunacak ekli özellik listesi. |
Values |
- Yönetilen: String dizi- VBScript: String dizi |
SMS_EmbeddedProperty Sınıf Değerleri özelliği. Dize değerleri dizisi. |
Kodu Derleme
C# örneğinde aşağıdaki derleme gereksinimleri vardır:
Ad alanları
Sistem
System.Collections.Generic
Collections
System.Text
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Derleme
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Sağlam Programlama
Hata işleme hakkında daha fazla bilgi için bkz. Configuration Manager Hataları Hakkında.
.NET Framework Güvenliği
Configuration Manager uygulamalarının güvenliğini sağlama hakkında daha fazla bilgi için bkz. rol tabanlı yönetim Configuration Manager.
Ayrıca Bkz
Configuration Manager Site Denetim Dosyası Hakkında
Yönetilen Kod Kullanarak Configuration Manager Site Denetim Dosyasını Okuma ve Yazma
WMI Kullanarak Configuration Manager Site Denetim Dosyasını Okuma ve Yazma
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin