[SOLVED][C++] UUID komputera

0

Witam.

Potrzebuje pobrać UUID komputera z poziomu C++ - muszę utworzyć unikalny wpis w rejestrze.

Za pomocą VBS-a, mogę zrobić to tak :

Set objWmi = GetObject("winmgmts:\\.\root\cimv2")
Set objItems = objWmi.ExecQuery("Select * from Win32_ComputerSystemProduct",,48)

...

Podejmowałem próby użycia WMI-a z poziomu C++, ale próby spełzły na niczym.

Może orientuje się ktoś, jak można uzyskać ten ID z poziomu C++ ?

Z góry wielkie dzięki za wszelką pomoc.

0

To właśnie były moje próby :-). Kod działa idealnie pod Visual Studio, ale niestety używam innego środowiska i kompilatora.

0

To zrób sobie dll w VisualStudio

0

A co nie dziala tobie ? Jaki kompilator ? Naglowki potzrebne mozna sobie przeniesc ...

0

Na przeniesienie nagłówków też już wpadłem.

Niestety przy kompilacji pojawia się masa błędów - w przeniesionych plikach nagłówkowych.

Kompilator mingw.

0

ale nie trzeba calosci tylko te potrzebne struktury, masa bledow czasami moze byc spowodowana jedna deklaracja ...

0

Dzięki wielkie za wskazówki.

Spróbuje "powyciągać" odpowiednie struktury i sprawdzę czy uda się to zrobić w ten sposób.

Pozdrawiam.

0

Jednak zrezygnowałem z używania poleceń WMI z poziomu C++.

Poszperałem trochę i okazuje się, że UUID komputera ( Windows OS ), jest generowane podczas instalacji systemu i zapisywane w rejestrze, w kluczu :

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\MachineGuid

Może trochę nie ładnie to obszedłem :-), ale czytanie z rejestru jest mniej skomplikowane.

Może komuś przyda się ta odpowiedź.

Pozdrawiam.

1 użytkowników online, w tym zalogowanych: 0, gości: 1