Rehber C# ile TPM bilgisi alma

Merhabalar.

Bugün sizlere
C# dili ile TPM bilgisi almayı göstereceğim.

Öncelikle bir
Form veya Console uygulaması açın.

.NET Framework sürümü 4'den yüksek olsun.

Gerekli
referans kütüphanelerimiz;

C#:
using System;
using System.Management;

Ardından alt kısımda verdiğim kodları giriniz.

C#:
try{
                ManagementObjectSearcher get_tpm = new ManagementObjectSearcher("root\\CIMV2\\Security\\MicrosoftTpm", "SELECT * FROM Win32_Tpm");
                foreach (ManagementObject tpm_query in get_tpm.Get()){
                    Console.WriteLine("Aktiflik Durumu: {0}", tpm_query["IsActivated_InitialValue"]);
                    Console.WriteLine("Aktiflik Değeri: {0}", tpm_query["IsEnabled_InitialValue"]);
                    Console.WriteLine("Aktiflik Çalışabilirliği: {0}", tpm_query["IsOwned_InitialValue"]);
                    Console.WriteLine("Üretici Kimliği: {0}", tpm_query["ManufacturerId"]);
                    Console.WriteLine("Üretici Kimliği Değeri: {0}", tpm_query["ManufacturerIdTxt"]);
                    Console.WriteLine("Üretici Sürümü: {0}", tpm_query["ManufacturerVersion"]);
                    Console.WriteLine("Tam Üretici Sürümü: {0}", tpm_query["ManufacturerVersionFull20"]);
                    Console.WriteLine("Üretici Sürümü Bilgisi: {0}", tpm_query["ManufacturerVersionInfo"]);
                    Console.WriteLine("Fiziksel Varlık Sürüm Bilgisi: {0}", tpm_query["PhysicalPresenceVersionInfo"]);
                    Console.WriteLine("TPM Sürümü: {0}", tpm_query["SpecVersion"]);
                }
                Console.ReadLine();
            }catch (Exception error){
                Console.WriteLine("Hata: " + error.Message);
            }

Ardından programı derleyip mutlaka yönetici olarak çalıştırın. Yoksa boş ekran gelir :)
Bunun nedeni,
TPM sınıfına yönetici izni olmadan Windows tarafından izin verilmediği için.

Sonucu:


1676145136304.png


Not: TPM kapalı ise veriler direkt boş döner.

İyi çalışmalar, kolay gelsin.
 
Son düzenleme:
1676147206240.png

İşe yaradı, teşekkürler.

Bana yeni bir şey öğrettiniz:)
 
Anlatim cok guzel. Gayet guzel calisiyor. C# ile CPU temp gibi sensorleri okumayi da gosterebilir misiniz? Elinize saglik bu arada.

C# ile rehberlerim devam edecek. Düzenli olarak rehber oluşturuyorum. Kendi tecrübelerimi aktarıyorum. İşlemci kullanımını çekmeyi, internet kullanımı çekmek gibi rehberlerim olacak :)
 
Ben de c#'a başlayalı daha bir kaç ay oldu ama bu gibi şeylerin yanından bile geçmiyorum :)

Daha list falan öğreniyorum🤣🤣🤣🤣
 

Buradan bugün açtığım 2 rehbere bakabilirsiniz. İlginizi çekebilir.
 
Çok teşekkrüler, hemen bakıyorum.
 

Technopat Haberler

Yeni konular

Geri
Yukarı