Español
Foro

Registry HKEY Local Machine - Ownership

 

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
 
XProfan X4
TC-Programming [...] 
XProfan 8.0 - 10.0 - X2 - X3 - X4

26.03.2023  
 




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):
#include <Windows.h>

int main() {

    // Specify the registry key you want to delete
    const wchar_t* keyPath = L"SYSTEM\\CurrentControlSet\\Services\\MyService";
    // Construct the full registry key path
    wchar_t fullPath[MAX_PATH];
    swprintf_s(fullPath, MAX_PATH, L"HKLM\\%s", keyPath);
    // Ask for administrative privileges using the UAC prompt
    SHELLEXECUTEINFO shellInfo = { 0 };
    shellInfo.cbSize = sizeof(SHELLEXECUTEINFO);
    shellInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
    shellInfo.lpVerb = L"runas";
    shellInfo.lpFile = L"reg.exe";
    shellInfo.lpParameters = L"DELETE \"" + std::wstring(fullPath) + L"\" /f";
    shellInfo.nShow = SW_HIDE;

    if (!ShellExecuteEx(&shellInfo)) {

        // Failed to execute reg.exe with administrative privileges
        DWORD err = GetLastError();
        // handle error
        volver 1;

    }

    // Wait for the reg.exe process to finish
    WaitForSingleObject(shellInfo.hProcess, INFINITE);
    // Get the exit code of the reg.exe process
    DWORD exitCode;

    if (!GetExitCodeProcess(shellInfo.hProcess, &exitCode)) {

        // Failed to get the exit code of the process
        DWORD err = GetLastError();
        // handle error
        volver 1;

    }

    // Check if the reg.exe process succeeded or failed

    if (exitCode == ERROR_SUCCESS) {

        // The registry key qué deleted successfully
        // handle success
        volver 0;

    }

    más {

        // The registry key could not be deleted
        // handle failure
        volver 1;

    }

}


Hier todavía una algo kaputter (Anführungszeichen weg) y alter Ver código fuente zru Verwendung de ShellExecuteEx en Profano: [...] 
 
03.04.2023  
 




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 ?
 
TC-Programming [...] 
XProfan 8.0 - 10.0 - X2 - X3 - X4

09.04.2023  
 




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
 
10.04.2023  
 




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
 
Alle Sprachen
TC-Programming [...] 
XProfan 8.0 - 10.0 - X2 - X3 - X4

22.04.2023  
 



Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

2.097 Views

Untitledvor 0 min.
Georg Teles12.10.2024
Gast.081508.07.2024
H.Brill25.12.2023
Thomas Zielinski28.06.2023
Más...

Themeninformationen

Dieses Thema ha 3 subscriber:

Georg Teles (3x)
Sven Bader (2x)
H.Brill (1x)


Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie