Uzyskiwanie numeru seryjnego systemu Windows (było: Pobieranie MachineGuid z rejestru)
Próbuję pobraćMachineGuid
z rejestru, aby utworzyć pewien poziom powiązania z systemem operacyjnym dla mojego systemu licencyjnego. Z dokumentacji, której mogę użyć
string key = "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography";
string r = (string)Registry.GetValue(key, "MachineGuid", (object)"default");
Dostać to. Także doktorzy mówią mi, że dostaję"default"
gdy nazwa nie zostanie znaleziona, lubnull
jeśli klucz nie istnieje. Powinienem uzyskać wyjątek bezpieczeństwa, jeśli nie mam dostępu.
Powyższy kod daje mi"default"
, co oznacza, że nazwa nie została znaleziona. Jeśli jednak zajrzę do rejestru za pomocą RegEdit, jest tam. Jak zdobyćMachineGuid
wartość z aplikacji bez uprawnień administratora?
Aktualizacja: podczas używaniareg.exe
Nie mam problemów z uzyskaniem wartości.
Aktualizacja: Zaktualizowałem tytuł, więc ludzie poszukujący unikalnego sposobu określania instalacji systemu Windows również tutaj trafiają.