Benzersiz bilgisayar kimliği almanın bir yolunu arıyorum. this post uyarınca, bu amaçla işlemci kimliğini kullanamıyorum. Anakart kimliğini alabilir miyim? Bilgisayarı tanımlamanın en iyi yolu nedir?
Yardımlarınız için teşekkür ederiz!Benzersiz bilgisayar kimliği
cevap
CPU kimliğinin benzersiz olmadığını söylediğiniz gibi, kendi benzersiz anahtarınızı oluşturmak için başka bir donanım tanımlayıcısını kullanabilirsiniz.
Referans montaj System.Management
Yani CPU Kimliği almak için bu kodu kullanın:
string cpuInfo = string.Empty;
ManagementClass mc = new ManagementClass("win32_processor");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
cpuInfo = mo.Properties["processorID"].Value.ToString();
break;
}
Sonra HD Kimliği almak için bu kodu kullanın: Sonra
string drive = "C";
ManagementObject dsk = new ManagementObject(
@"win32_logicaldisk.deviceid=""" + drive + @":""");
dsk.Get();
string volumeSerial = dsk["VolumeSerialNumber"].ToString();
yapabilirsiniz Bu iki seriyi yalnızca bu makine için benzersiz bir ürün edinmek için birleştirin:
string uniqueId = cpuInfo + volumeSerial;
Açıkçası, daha fazla donanım bileşenleri kimliklerini alırsınız, benzersizliği artar. Bununla birlikte, aynı makinenin aynı CPU serisine ve Sabit disk serisine sahip olma şansı hiç yok.
Daha önce söylediğim gibi işlemci kimliği uygun değil. – StuffHappens
@StuffHappens - Cevabı güncellendi. – GenericTypeTea
Ben senin noktanı görüyorum. Sadece bir RAID varsa ne elde edeceğime dair şüphem var ve bunlarda disk C ile 2 farklı HDD var. – StuffHappens
Anakart kimliği oldukça benzersiz bir tanımlayıcıdır. Başka bir seçenek, oldukça benzersiz olan ağ kartları MAC adresini kullanmaktır.
Ancak, bir NIC'ler için NIC özellikleri penceresinden MAC'lerin değiştirilebildiği, ancak bir anakart kimliğinin değiştirilmesi çok daha zor olduğu belirtilmelidir. – ErikHeemskerk
Bildiğim kadarıyla mac adresinizi değiştirebilirsiniz. Ve birden fazla netboard varsa ne yapmalıyım (veya nasıl adlandırmalıyım)? – StuffHappens
Bu doğru. Bir anakart kimliği çok daha eşsizdir. Bununla birlikte, eğer çok güçlü bir teklik gerektirmiyorsa (yani MAC'ların değişmediğini varsayabilirsin), bir mac adresi almak çok daha kolaydır. @Stuff, adresleri bir araya getirdiniz mi? Sadece bir GUID oluşturmak için :) –
Ağ bağdaştırıcısının MAC adresi? Windows işletim sistemi güvenlik tanımlayıcısı (SID)? (ele aldığınız pencereleri varsayarak) Her PC için bir GUID oluşturuyor musunuz?
Tam olarak ne elde etmeye çalışıyorsunuz?
+1: P – cwap
Bir lisanslama mekanizması için bunu yapmaya çalışıyorsa, SID'ler ve MAC adresleri kolayca değiştirilebilir, bu nedenle kabul edilemez. – GenericTypeTea
- 1. Java tabanlı benzersiz bir bilgisayar kimliği donanımı
- 2. İş parçacığı kimliği işlem başına veya bilgisayar başına benzersiz mi?
- 3. Python'da benzersiz oturum kimliği
- 4. JavaScript Benzersiz Tarayıcı Kimliği
- 5. Bir android etkinliğinin benzersiz kimliği
- 6. E-postaların benzersiz kimliği nedir?
- 7. Paypal'ın Jeton Kimliği Benzersiz mi?
- 8. Benzersiz kullanıcı kimliği oluşturmak için UDID kullanma
- 9. Yetkili kullanıcının benzersiz belirteci (kimliği) nasıl alınır?
- 10. Aygıt belirteci, aygıt kimliği kadar benzersiz mi?
- 11. Her birzon eko cihazı için benzersiz cihaz kimliği edinin
- 12. Ekipler arasında bir Slack kanal kimliği benzersiz mi?
- 13. One Signal kullanıcısı iOS'taki benzersiz oyuncu kimliği nasıl alınır?
- 14. JS veya Jquery benzersiz bir span kimliği oluştur
- 15. java başvuru için benzersiz bir sunucu kimliği olsun
- 16. Uygulama kimliği ve Android için Cihaz kimliği kombinasyonu ile benzersiz kimlik
- 17. Sıralama olmadan benzersiz benzersiz
- 18. Alfasayısal Dize'nden Benzersiz Kimlik Oluşturun
- 19. İstemci kimliği ne için gereklidir?
- 20. Git - Bir git taahhüt kimliği nedir?
- 21. Örnek Kimliği Yazdırma NSLog'a mı?
- 22. Form bireysel form kimliği Almıyor
- 23. Ziyaretçi oluştur benzersiz ID?
- 24. mysql benzersiz yeni girdi
- 25. Bilgisayar Mimarisi ve Bilgisayar Organizasyonu arasındaki fark nedir?
- 26. GitHub'da ana bilgisayar yürütülebilirleri?
- 27. iPython Dizüstü Bilgisayar
- 28. ipython: Dizüstü bilgisayar JSON
- 29. Bilgisayar belleğinde neler oluyor?
- 30. C - ana bilgisayar
Bunun C# ile ilgisi yoktur. –
Biri, genel bir mekanizma tanımlandığında C# 'de belirli bir uygulamanın tanımlanmasının isteneceğini (rash, programlama sorularına cevap verirken minnettarım) ... – Murph
Bu soru için hangi etiketi kullanmalıyım? – StuffHappens