Aracılığıyla paylaş


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

  1. SMS Sağlayıcısı ile bağlantı kurun. Daha fazla bilgi için bkz. SMS Sağlayıcısı ile ilgili temel bilgiler.

  2. 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.

  3. Gerekli katıştırılmış özellik listesi için öğesini SMS_EmbeddedPropertyList alın.

  4. Object Values özellik dizisini kullanarak özellik listesi değerlerine erişinSMS_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_EmbeddedPropertyListDeğ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