2017-08-04 4 views
-1

Ich habe ein altes Windows-Programm, die Informationen aus der Registrierung liest, etwa so:Microsoft Windows 10 Zugriff auf der Registry

CRegKey rkey; 

if(rkey.Open(HKEY_LOCAL_MACHINE, "SOFTWARE\\xxx\\yyy", KEY_READ) == ERROR_SUCCESS) 
{ 
    ... 
} 

Auf einem Windows 10 gesperrt Benutzerkonto, das nicht klappt!

Es kann nicht einmal die Registrierung lesen, zumindest nicht diesen Teil davon.

Ich habe auf der Support-Website von Microsoft nachgesehen, und ich konnte nicht finden, wo es das anspricht.

Kann mir jemand auf Informationen zeigen, oder nur sagen Sie mir, wie der Zugriff auf die Registrierung von einem (C++) Programm von UAC in Windows 10 betroffen ist?

+1

Nun, reparieren Sie Ihren Code, Sie können nicht sagen, * warum * es fehlgeschlagen ist. Google "Windows-Registrierungs-Redirector". –

+0

Verwenden Sie 'regedit': Klicken Sie im Baumfenster mit der rechten Maustaste auf die Knoten, an denen Sie interessiert sind, und überprüfen Sie deren Berechtigungen. Ihr altes Windows-Programm wird höchstwahrscheinlich davon ausgegangen, dass es mit Administratorrechten ausgeführt wird, auf einem Windows 10-Computer hat es nur Benutzerrechte. –

+2

Können Sie den Registrierungsschlüssel angeben, auf den Sie zugreifen möchten? – Asesh

Antwort

0

Ich muss diese Frage zurückziehen. Weitere Untersuchungen zeigen, dass das Benutzerkonto Lesezugriff auf HKLM usw. in der Registrierung hat, und das ist nicht das Problem. Tatsächlich schrieb das Installationsprogramm bereits die Registrierungseinträge, nach denen ich suchte, unter HKCU (aktueller Benutzer), wo Benutzerkonto sowohl R- als auch W-Berechtigung hat. ... Also, ich habe Windows 10 Benutzermodus unnötigerweise verantwortlich gemacht. Problem scheint die Kommunikation von diesem Programm zu einem anderen ist nicht erfolgreich. Wir werden uns darum kümmern. Ich entschuldige mich dafür, dass ich die Frage gestellt habe, die sich bei der Untersuchung nicht als Ursache des Problems herausgestellt hat.

+0

Um die Frage zurückzuziehen, löschen Sie sie einfach. Es gibt einen Link, um dies unter Ihrer Frage zu tun. – lurker

Verwandte Themen