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.