Ortak Bilgi Modeli
Ortak Bilgi Modeli (CIM), bir kuruluşun farklı bölümleri hakkında bilgi içeren genişletilebilir, nesne odaklı bir veri modelidir. CIM, Dağıtılmış Yönetim Görev Gücü (DMTF) tarafından tutulan platformlar arası bir standarttır. Wmi aracılığıyla, bir geliştirici CIM kullanarak sabit disk sürücülerini, uygulamaları, ağ yönlendiricilerini ve hatta ağa bağlı klima gibi kullanıcı tanımlı teknolojileri temsil eden sınıflar oluşturabilir. Bir CIM sınıfını görüntüleyip değişiklik yaparak, yönetici kuruluşun farklı yönlerini denetleyebilir. Örneğin, bir yönetici masaüstü iş istasyonunu temsil eden bir CIM sınıf örneğini sorgulayabilir. Ardından yönetici CIM iş istasyonu örneğini değiştirmek için bir betik çalıştırabilir. WMI, iş istasyonu CIM sınıf örneğindeki tüm değişiklikleri gerçek iş istasyonundaki bir değişikliğe çevirir.
CIM, bir kuruluşu tanımlamak için nesne odaklı teknikler kullanan dilden bağımsız bir programlama modelidir. CIM, üç üst/alt devralma düzeyi kullanarak bir kuruluşun hem genel hem de belirli yönlerini açıklayabilir. CIM ayrıca kurumsal modelin farklı bölümlerini birbirine bağlamak için "ilişkilendirme" adlı bir teknik kullanır ve farklı yönetim ortamlarını ayırt etmek için şemaları kullanır.
CIM, yönetim ortamındaki mantıksal ve fiziksel nesnelerin tutarlı bir görünümünü sunmak için tasarlanmıştır. CIM, yönetilen nesneleri "sınıf" adlı nesne odaklı bir yapı kullanarak temsil eder. C++ veya COM sınıfı gibi CIM sınıfı da verileri açıklamak için özellikler ve davranışı tanımlamak için yöntemler içerebilir. BIR dizi COM sınıfı gibi CIM de herhangi bir platforma bağlı değildir. Ancak WMI, Microsoft Windows işletim sistemi platformlarını açıklayan bir CIM uzantısı içerir.
CIM üç sınıf düzeyi tanımlar:
Göbek
Çekirdek sınıflar, tüm yönetim alanlarına uygulanan yönetilen nesneleri temsil eder. Bu sınıflar, yönetilen sistemleri analiz etmek ve tanımlamak için temel bir sözlük sağlar. __Parameters ve __SystemSecurity sınıfları temel sınıflara örnektir.
Meydan
Ortak sınıflar, belirli yönetim alanlarına uygulanan yönetilen nesneleri temsil eder. Ancak, ortak sınıflar belirli bir uygulama veya teknolojiden bağımsızdır. Ortak sınıflar, temel sınıfların bir uzantısıdır. CIM_UnitaryComputerSystem sınıfı, ortak bir sınıf örneğidir.
Genişletilmiş
Genişletilmiş sınıflar, ortak sınıflara teknolojiye özgü eklemeler olan yönetilen nesneleri temsil eder. Genişletilmiş sınıf genellikle UNIX veya Microsoft Win32 ortamı gibi belirli bir platform için geçerlidir. Win32_ComputerSystem sınıfı, genişletilmiş bir sınıfa örnektir.
Geliştirici başka bir sınıftan sınıf türetebilir. Türetilmiş sınıf, üst sınıfın özel bir durumunu temsil eder ve üst sınıfın tüm özelliklerini ve yöntemlerini devralır. Örneğin, Win32_ComputerSystemCIM_UnitaryComputerSystemdevralır. Devralma ilişkileri , __Dynastyve __SuperClass__Derivationsistem özellikleri kullanılarak belirlenebilir. __Derivation sistem özelliği, __Dynasty'de de yer alan kök sınıfı dahil olmak üzere devralma zincirinin tamamını listeleyen bir dize dizisidir. __SuperClass sistem özelliği, geçerli sınıfın hemen üst öğesini gösterir.
WMI, ilişkilendirmeleri de destekler. İlişkilendirme, iki veya daha fazla farklı WMI sınıfı arasındaki ilişkidir. Örneğin, çalışan bir iş istasyonu genellikle bir işlemciye sahiptir. WMI ilişkilendirme sınıfı Win32_ComputerSystemProcessorWin32_ComputerSystem iş istasyonu sınıfını Win32_Processorişlemci sınıfıyla ilişkilendirir. Ancak, bir ilişkilendirme sınıfının iki bağımlı sınıfı birbirine bağlaması gerekmez. Aslında, bir ilişkilendirme sınıfının birincil amacı, birbirine bağımlı olması gerekmeyen sınıflar arasındaki ilişkileri göstermektir. Daha fazla bilgi için bkz. İlişkilendirme Sınıfı bildirme.
Son olarak WMI şema kavramını destekler. WMI bağlamında şema, belirli bir yönetim ortamını açıklayan bir sınıf grubudur. Microsoft Windows Yazılım Geliştirme Seti (SDK) iki şema kullanır: CIM şeması ve Win32 şeması. CIM şema sınıfı adları CIM_ile başlar ve Win32 şema sınıfı adları Win32_ile başlar. CIM şeması çekirdek ve ortak sınıfların tanımlarını içerirken Win32 şeması, Win32 ortamı için ortak olan genişletilmiş sınıfların tanımlarını içerir. Ancak üçüncü taraf satıcı, satıcıya özgü gereksinimleri açıklamak için kendi şemalarını oluşturabilir. Şemalar sonsuz genişletilebilir olacak şekilde tasarlandığından, bir geliştirici var olan bir ortamdaki yeni yönetilen nesneleri açıklamak için her zaman yeni sınıflar ekleyebilir. Ancak kolaylık olması için çoğu satıcı CIM veya Win32 şemalarından özellikleri devralan şemalar oluşturmayı tercih eder.