Schreiben kann in der Registrierung unter HKEY_LOCAL_MACHINE\Software
Bin ich eine Anwendung schreiben, die erstellt werden muss, ein spezielles Benutzer-Konto ausgeblendet login-Bildschirme und der Control Panel-Benutzer-applet ein. Durch das schreiben einer DWORD
Wert 0 mit dem Benutzernamen für den Registrierungsschlüssel unter, ich bin in der Lage, dieses Ziel zu erreichen:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
NT\CurrentVersion\Winlogon\SpecialAccounts\UserList
Das problem ist, dass unter Windows 7 mit UAC auf, egal was ich versuche, ich kann nicht programmgesteuert schreiben eines Wertes auf den Schlüssel oben.
Es ist mein Verständnis, dass das schreiben auf bestimmte Tasten ist dies nicht erlaubt unter Windows 7 mit UAC auf, es sei denn, Sie sind mit den Administratorrechten ausgeführt wird. Ich habe ein Anwendungsmanifest requestedExecutionLevel level="requireAdministrator" uiAccess="false"
ich akzeptieren Sie die UAC-Eingabeaufforderung, wenn mein Programm ausgeführt wird, mein Konto ist ein Mitglied der Administratoren, aber ich bin noch nicht in der Lage zu schreiben, um die oben genannten Registrierungsschlüssel.
Was muss ich tun? Wie ist es möglich, in jeder Anwendung, die Konfiguration zu schreiben, die Schlüssel und Werte unter HKEY_LOCAL_MACHINE\SOFTWARE
?
Weitere Informationen ... Wenn mein Programm läuft, es werden keine Fehler geworfen und es scheint, das schreiben von Werten. Meine Vermutung ist, dass Windows zu virtualisieren, den Ort, an dem ich Schreibe. Muss ich schreiben, um den tatsächlichen Ort, nicht virtuell, wenn ich bin, dies zu verbergen spezielles Benutzer-Konto.
- Sie sind wahrscheinlich versuchen zu verhindern, dass genau das, was Sie zu tun versuchen. Ein verstecktes Konto geschrieben von malware wäre schlecht für die Instanz.
- Doch gilt dies alles unter HKEY_LOCAL_MACHINE\SOFTWARE, die nicht nur den speziellen Schlüssel, den ich erwähnte. Oh, und Sie können immer noch ausblenden des Kontos durch die Verwendung von regedit, oder sehen Sie es mit der Computerverwaltung/Benutzer.
- Sorry, es war nur eine aus dem Stegreif Kommentar. Wenn ich eine gute Antwort für Sie hatte ich haben, die andere box. Ich bin auch sehr dafür interessieren, was eigentlich hier Los ist.
- Vielleicht ist es nicht die einzige Stelle, die geändert werden müssen? 'Ursache, wie gesagt es wäre zu einfach für malware-software.
- Ich schwöre, ich habe so etwas Lesen auf Raymon Chen ' s blog.
- Sie könnten einen link dann .) Es ist wirklich interessant, aber eine schnelle Suche auf diese Taste führt nicht zu "erstellen Sie ein spezielles Benutzerkonto versteckt login-Bildschirme", sondern um zu verbergen/zeigen bereits Konten angelegt. Ich habe einfach versucht, mit regedit und addiert den Wert, aber keine Benutzer angelegt... nur ein einsamer Wert.
- Malware-Alarm!!!!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wahrscheinlich das Programm läuft als 32-bit Programm auf dem 64-bit-Betriebssystem? In dem Fall empfehle ich dir die Suche die Werte, die Sie erstellt unter
Wow6432Node
Unterschlüssel derHKEY_LOCAL_MACHINE\SOFTWARE
.Lesen Sie mehr über diese Art der Virtualisierung hier. Sie können KEY_WOW64_32KEY Flagge in einigen API arbeiten zu können, mit voller Registrierung ohne Virtualisierung.
KEY_WOW64_32KEY
fahne inRegCreateKeyEx
oderRegOpenKeyEx
. Dann können Sie dieHKEY
handle Zugriff auf alle Teile der registry. Ich benutze den trick, ohne irgendwelche Probleme. Wenn Sie brauchen, ich könnte ein kleines C-Beispiel, das demonstrieren es.Schreiben Wert auf Registry -
Könnte dies etwas zu tun mit der Umleitung, die Sie Hinzugefügt, in Vista. Ich wäre neugierig, wenn Sie versucht, zu Lesen, dass die Registrierung einen Wert aus Ihrem code, wenn Sie wieder den Wert, den Sie erwartet hatten. Möglicherweise möchten Sie auch zu feuern RegMon, um zu sehen, wenn Sie sehen können, wo die Umleitung kann dich zwingen.