CLSID veya Sınıf Tanımlayıcı, bir dize veya alphanumeric (Hem harf hemde Sayısal) bir simge dizesidir ve genellikle Windos Bileşeni Nesne Modeli veya COM tabanlı bir programın belirli örneğini temsil
etmek için kullanılır. Özellikle Windows için yazılım bileşenlerini isimleriyle tanımlamadan algılanmalarını ve bunlara erişilmesini sağlar. Microsoft, .NET altyapısı için COM kullanımını aşamalı olarak bırakmış olsa da, COM yaygın olarak kullanılan birçok program için önemli bir bileşen olarak kullanılmaya devam etmektedir ve terkedilme planı bulunmamaktadır. COM, basitçe, farklı uygulamalar ve diller arasında ikili kod paylaşımı için bir yöntem sunmaktadır , Windows, DLL'leri kullanarak ikili düzeyinde (Binary) kod paylaşmanıza izin verir fakat DLL'ler bir C arayüzüne yazıldığından, yalnızca C veya çağrı kuralını anlayan diller tarafından kullanılabilirler işte COM, ikili bir standart tanımlayarak bu sorunu çözer. COM Win32 özgü değildir. Teorik olarak, Unix veya başka herhangi bir işletim sistemine taşınabilir. GUID (globally unique identifier) 128 bitlik bir sayıdır ve GUID'ler COM'un Programlama dilinden bağımsız şekilde bileşenleri tanımlama biçimidir.
COM kullanan ve ActiveX içeren nesnelere karşılık gelen CLSID objelerine örnek verecek olursak , Bu bilgisayar , başlat menüsü , denetim masası ... Windows Registry deki tipik bir CLSID şu şekilde görünür: {5399E694-6CE5-4D6C-8FCE-1D8870FDCBA0} Eğer CLSID anahtarı ile bir kısayol oluşturacaksak bazılarının çalışması için mutlaka aşağıdaki ilk iki Maddede gösterildiği şekliyle kullanılmaları gerekmektedir sonrakiler daha ziyade çalıştırdan verilecek komutlarda kullanılır:
1. explorer shell:::{CLSID key}
2. explorer /e,::{CLSID key}
3. ::{CLSID key}
4. shell:::{CLSID key}
Mesela direkt olarak Dosya geçmişi ekranını açmak istiyorsak Çalıştırdan aşağıdaki komutu kullanmamız gerekecektir.
explorer shell:::{F6B6E965-E9B2-444B-9286-10C9152EDBC5}
Veya yazıcıları açacaksak aşağıdakini de kullanabiliriz
::{2227a280-3aea-1069-a2de-08002b30309d}
Ağ bağlantılarını açmak için aşağıdaki kullanılabilir
shell:::{7007ACC7-3202-11D1-AAD2-00805FC1270E}
Registry de CLSID kodlarını toplu olarak görmek için aşağıdaki Registry anahtarlarından faydalanılabilir
HKEY_CLASSES_ROOT\CLSID HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID
Üstteki örnekler çoğaltılabilir.Windows 11'da, "Çalıştır" iletişim kutusundan "shell:::{GUID}" komutları ile erişebileceğimiz birçok konum bulunmaktadır
Üstte çalıştır kutucuğundan windows bileşenlerine CLSID yardımı ile nasıl ulaşabileceğimizi verdik , gelin isterseniz birde Kısayol oluşturmak suretiyle CLSID kullanımını görelim , diyelimki Windows 11 de denetim masası kısayolunu oluşturmak istiyoruz Masaüstüne sağ tıklarız ve Yeni - Kısayol deriz karşımıza gelen Kısayol oluştur penceresindeki boşluğa Denetim masasının CLSID değerini başında Explorer olacak şekilde gireriz
İleri butonuna bastıktan sonra bir isim veririz mesela "Denetim masası" ve son butonuna tıklayıp kısayolu oluştururuz , eğer ikonu farklı bir ikon ile değiştirmek istersek sağ tıklayıp özellikler dedikten sonra kısayol sekmesine geçer simge değiştir deyip açılan boşluğa "imageres.dll" yazdıktan sonra denetim masası ikonunu seçeriz. Aşağıdaki linkten indireceğiniz dosyanın içerisinde Windows 11 , Windows 10 , Windows 8.1 - 8 ve Windows 7 işletim sistemlerine ait CLSID (GUID) değerlerini bulacaksınız.
- Dism komutları ile windows özelliklerini açmak Burada
- Powershell ile windows özelliklerini açıp kapatmak Burada
11 Eylül 2017 Tarihli başlık güncellendi
Wayy bu kodlar ile istediğimiz yerlerin açıldığını bilmiykordum.
Belki dosya içinde vardır diye yazmıştım , Microsoftun istediğinizi sunup sunmadığını bilemiyorum malesef
sayfa sonundaki dosyayı indirdim ama etw bileşenleri ile ilgili bir şey yok ):(
Sayfa sonundaki indirme linkinden gerekli dosyayı indirdinizmi ? Microsoftun sundukları onun içindeydi, olmadı aşağıdaki yere bir göz atın
Web Link ...
Windows 7 deki etw tanımları ve bu etwlerin guid numaraları nelerdir? Bir hizmete tetikleyici ayarlamak istiyorum onun için gerekli mesela Microsoft-Windows-AltTab diye etw bileşeni var bu bileşenin guid numarası lazım
Selam serdar sayfa sonunda bir indirme linki var "Download" buna tıkladığında inen dosya içerisinde Windows 7 kodları da mevcut.
windows 7 deki clsid numaraları hangileridir
Sayfa sonunda Microsoftun bizlere sunduğu kadarını paylaştım , indirip kullanabilirsiniz.
Ulaşmak istediğim windows bileşenlerine nasıl ulaşacağımı düşünüyordum. Sanırım çözüm bu yazıda.