Ainulaadne riistvara ID C #-s

By | november 13, 2021

Igal arvutil on komponendid, millel on kindel seerianumber. Mõned numbrid määratakse operatsioonisüsteemi installimisel, kuid mõned on riistvarasse manustatud. C # abil saab kombineerida mitut manustatud seeriat, et luua kordumatu arvuti ID.

Miks unikaalne sari? Lihtne põhjus on panna konkreetsesse arvutisse kaubamärgiga tarkvara. Litsentsisüsteem, võib-olla paindumatu, võib olenevalt sellest, kuidas seda kasutatakse, olla üsna tõhus.

Selle artikli jaoks kasutame kahte seeriat, kõvaketast ja protsessorit. Mõlemad saadakse integreeritud System.Management C # klassiga.

Kui loote Visual Studio 2005-s (ükskõik millises väljaandes) uue projekti, märkate, et rida “using System.Management” ei tööta. Peate selle käsitsi lisama:

  • Avage Solution Explorer
  • Paremklõpsake viiteid ja klõpsake nuppu “Lisa viide …”.
  • Otsige vahekaardilt .Net üles jaotis System.Management.

Pärast seadistamist on riistvara ID-de hankimine lihtne.

Kõvaketta identifikaator oleneb ilmselt kõvakettast. Siin on pseudokood:

  • Looge haldusobjekt stringiga “win32_logicaldisk.deviceid =[drive letter here]:”
  • Juurdepääs seeriale indeksi “VolumeSerialNumber” abil, näiteks kettaga[“VolumeSerialNumber”] kus ketas on ManagementObject

CPU ID on samuti üsna paindlik. Paljudel arvutitel on tänapäeval rohkem kui üks protsessor. Kasutage esimest nagu minu näites või mitut:

  • Looge haldusobjekt stringiga “win32_processor”
  • Vaadake saadaolevaid protsessoreid
  • Juurdepääs atribuudile järgmiselt: managObject.Properties[“processorID”]

Nende ühendamine võib olla lihtne või keeruline. Nende lihtsalt järjestikku liitmine toimib hästi. Minu näiteks eemaldatakse mõned üleliigsed 0-d enne esimese saadaoleva draivi ja esimese protsessori ID-de saabumist.

Proovige seda, et näha, kuidas numbrid välja näevad.

Lisa kommentaar

Sinu e-postiaadressi ei avaldata. Nõutavad väljad on tähistatud *-ga