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ą.

questionAnswers(3)

yourAnswerToTheQuestion