Ja, die Variante mit der SID habe ich mir auch überlegt. Allerdings habe ich dazu drei Codeschnipsel, sodass ich erstmal testen muss, welcher unter Vista überlebt ...
Die Windows-Product ID habe ich bisher auch herangezogen. Allerdings funktioniert das bei Vista bei manchen Usern nicht mehr .. kA warum.
Mein Code dazu ist
Delphi-Quellcode:
Reg:=TRegistry.Create;
try
Reg.RootKey := HKEY_LOCAL_MACHINE;
Reg.OpenKeyReadOnly('Software\Microsoft\Windows\CurrentVersion');
tmp:=Reg.ReadString('ProductId');
finally
Reg.Free;
end;
Sollte doch prinzipiell klappen, oder haben eingeschränkte Nutzer da überhaupt keinen Zugriff? Zumindest gabs da unter Vista bei manchen eine
AV.
Im übrigen sollte man sich nicht auf die ID verlassen. Zumindest bei meiner Zielgruppe sind 25% der IDs illegal (da identisch) ...
Desweiteren bin ich gerade am suchen, welche Dateien auch bei Vista immer existieren ... so Sachen wie Boot.ini gibt es ja leider nicht mehr