| |
|
|
Georg Teles | ¡Hola,
saber alguien, cómo en el Registry Local Machine Werte/Schlüssel invertir y löschen kann? Posesiones todos Beiträge en diesem Foro y otro durchgestöbert, de Windows Vista scheint lo una Problema a ser, como de hier el Benutzerkontensteuerung hinzugefügt wurde y para Anderen el Privilegien en SYSTEM y no beim Admin mentira, antes Allem en Daten, el el SYSTEM incluso gehören.
Mein Vorhaben es una Tweak-Tool en unerwünschte Werte después de Win Installation a entfernen (An Start anheften s. Papierkorb, Verknüpfungen como Downloads, 3D Objetos etc en el Arbeitsplatz etc.)
In el Registry en des ROOT es el problemlos posible, sobald uno en Local Machine qué ändern möchte, kommt el Fehlermeldung 5 / Access denied.
Recherchen Internet laufen todos en Ownership hinaus ... ya existente Werte gehören el SYSTEM y puede no sin Weiteres übernommen voluntad. Mittels uno .REG Expediente dejar el Werte problemlos ändern/löschen, el möchte Yo aber vermeiden.
Bleibt me sólo el möglichkeit, .REG Archivos mitzuliefern oder el Referencia en el deaktivierung el UAC / Benutzerkontensteuerung para el Nutzer übrig oder hay como una solución ?
Recherchen ir todos en el Richtung OWNER_SECURITY_INFORMATION, PSECURITY_DESCRIPTOR y Privilegien etc., viel en el Netz dazu no existe, lediglich el Arbeit con RegEdit incluso, tal vez auch bien así, sodass uno no en dumme Gedanken kommt .
Como lo aber ThirdParty Software son, muss lo una Möglichkeit geben.
'"an Start anheften" en Papierkorb löschen, problemlos
delentc("Folder\\shell\\pintostartscreen",$80000000)
'3D-Objetos en el "Arbeitsplatz" löschen, Fehler 5 = Access Denied
delentc("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\NameSpace\\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}",$80000002)
Proc delentc
'delete kompletten Schlüssel
Parámetros ke$, k&
' LOG ---------------------
'AddStrings(log%,"deleting KEY||!")
Dim key#,260
Claro key#
String key#,0 = ke$
' LOG ---------------------
error& = RegDeleteKey(k&,key#)
'AddStrings(log%,"deleting "+ke$+" key:||"+Str$(errorchk(error&)))
error& = Regclosekey(Largo(handle#,0))
'AddStrings(log%,"closing key:||"+Str$(errorchk(error&))))
Disponer key#
ENDPROC
Sonst liefer Yo el .REG Archivos eben con
Grüße Georg |
|
|
| |
|
|
|
Sven Bader | Redest du vom einfachen "als Adiministrator ausführen"? Das saber Yo aber durchaus de Systemsoftware, dass esta el erfordert. Mir fallen zwei Möglichkeiten una, lo el unbedarften User näherzubringen.
1. Beim Programmstart erkennen, si Adminrechte vorliegen y una Meldung ausgeben
2. Deinem Programa una Launcher vorschalten, welcher lo como Admin ausführt. Lo erscheint natürlich trotzdem el Systemhinweis pero la User ha sí sólo el Möglichkeit a bestätigen oder abzubrechen.
1+2. Un Kombination: si la Software sin Adminrecht comenzó se, weißt ellos darauf hin y startet se incluso una vez más como Admin.
Ein bastante otro Ansatz wäre, sólo para el entsprechenden Befehle Adminrechte bestätigen que se, indem du el Keys encima reg.exe ausführen lässt.
Hier una C++ Ejemplo (ChatGPT 4, ungetestet aber halbwegs plausibel):
Hier todavía una algo kaputter (Anführungszeichen weg) y alter Ver código fuente zru Verwendung de ShellExecuteEx en Profano: [...] |
|
|
| |
|
|
|
Georg Teles | Hi Sven,
con Adminrechten el problema es no getan, zumindest con XProfan no ... Yo kann con Adminrechten zwar en el HKCR y HKCU escribir, pero no en el HKLM (local machine).
Yo vermute, lo ha alles con el Expediente y Registry virtualisierung zutun ... como hier Schreibrechte fehlen (como es offenschtlich no a Adminrechte pero el Erlaubnis, en el Registry a schrieben), kann en el HKEY_Local Machine genauso como INIs en el Ordner C:\... no geschrieben voluntad (o. se en AppData\VirtualStore umgeleitet en fehlenden Rechten).
Como XProfan como 32-Bit Runtime se ejecuta, voluntad el 32 Bit Programas en 64 Bit Systemen automáticamente virtualisert s. [...] Und hier liegt el Hase begraben denke Yo - teste veces deinen Vorschlag y mostrar, si el encima C++ zumindest realisiert voluntad kann y si con XProfan dorch todavía ginge
A propos, hay eig. X3/X4 como 64 Bit Versión oder hay el sólo en FreeProfan ? |
|
|
| |
|
|
|
H.Brill |
A propos, hay eig. X3/X4 como 64 Bit Versión oder hay el sólo en FreeProfan ?
Das hay sólo como X3 en FreeProfan, geschrieben con Lazarus.
Soviel, Yo weiß, war lo RGH damals a teuer, una originale 64 Bit Delphi Versión anzuschaffen. |
|
|
| Benutze XPROFAN X3 + FREEPROFAN Wir sind die XProfaner. Sie werden von uns assimiliert. Widerstand ist zwecklos! Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.
Was die Borg können, können wir schon lange. | 10.04.2023 ▲ |
|
|
|
|
Sven Bader | Ist el no genau el qué du suchst? Posesiones Yo en el X4 Ayuda gefunden:
Für 64-Bit-Windows con XProfan y FreeProfan32:
In manchen Fällen benötigen 64-Bit-Programas otro Registry-Einträge como 32-Bit-Programas. Daher ha el 32-Bit-Subsystem bajo 64-Bit-Windows una propio Registry. Damit aber nun no todos Programas para 64-Bit umgeschrieben voluntad necesario y en el Programmcode el gleichen Pfade uso puede, leitet Windows64 el Schreib- y Lesezugriffe de 32Bit-Programmen automáticamente en el 32-Bit-Kompatibilitätseinträge en. Für el allermeisten Progreamme es dies auch genau correcto.
Wenn uno aber systzemnahe Programas schreibt, möchte uno tal vez auch en el tatsächlichw Windows64-Registry zugreifen puede. Dafür hay de XProfan X2.1una neue Conjunto-Función:
Conjunto("Reg64",n)
n = 0: Defaultmäßg se el Umleitung zugelassen, el en el allermeisten Fällen para 32-Bit-Programas correcto es
n = 1: Keine Umleitung: Carta y Lesen el 64-Bit-Registry
|
|
|
| |
|
|
|
Georg Teles | Hmm, habe ausprobiert, komme así no más
Como lo aussieht, puede ser así simplemente no en el Registry HKEY_Local_Machine escribir. Mir es sólo por lo tanto, el Verzeichnisse en el "Computer" mittels uno eigenen Tools a entfernen
Aktuell muss Yo una .REG Expediente mitliefern, así al zumindest por "Doppelklick" encima RegEdit entfernen kann
Über bekannte Codes puede ser mittels Admin-Rechte en todos otro Regs escribir y löschen, el HKLM scheint besonders geschützt a ser ... como ya al Anfang erwähnt, kann dies en Benutzerkontensteuerung (UAC) umgangen voluntad ! Das sino que debe no richtige Weg ser.
Falls alguien una Möglichkeit weiß, sería Yo mich freuen
Güße Georg |
|
|
| |
|
|