Français
Forum

Registry HKEY Local Machine - Ownership

 

Georg
Teles
Salut,

wüsste quelqu'un, comment on dans qui Registry Local Machine Werte/Schlüssel anlegen et effacer peux? Habe alle Posts dans diesem Forum et dans anderen durchgestöbert, ab Windows Vue scheint es un Problem trop son, là ab ici qui Benutzerkontensteuerung hinzugefügt wurde et zum Anderen qui Privilegien chez SYSTEM et pas beim Admin liegen, avant Allem chez données, qui dem SYSTEM selbst gehören.

mon projet est un Tweak-Tool um unerwünschte Werte pour Win installation trop entfernen (à Start anheften s. corbeille à papier, Verknüpfungen comment Downloads, 3D Objekte etc im Arbeitsplatz etc.)

dans qui Registry im Bereich des ROOT ist cela problemlos possible, sobald on chez Local Machine quoi changement voudrais, venez qui Fehlermeldung 5 / Access denied.

Recherchen im Internet courir alle sur Ownership hinaus ... bereits existente Werte gehören dem SYSTEM et peut pas sans Weiteres übernommen volonté. Mittels einer .REG Dossier laisser sich qui Werte problemlos changement/effacer, cela voudrais je mais vermeiden.

Bleibt mir seulement qui möglichkeit, .REG Fichiers mitzuliefern ou bien qui Hinweis sur qui deaktivierung qui UAC / Benutzerkontensteuerung pour den Nutzer übrig ou bien gibt es là une Solution ?

Recherchen aller alle dans qui direction OWNER_SECURITY_INFORMATION, PSECURITY_DESCRIPTOR et Privilegien etc., viel im Netz en supplément gibt es pas, lediglich qui travail avec RegEdit selbst, peut-être aussi bien so, sodass on pas sur dumme Gedanken venez .

là es mais ThirdParty Software gibt, muss es une Possibilité donner.
'"an Start anheften" chez corbeille à papier effacer, problemlos
delentc("Folder\\shell\\pintostartscreen",$80000000)
'3D-Objekte sur dem "Arbeitsplatz" effacer, faute 5 = Access Denied
delentc("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\NameSpace\\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}",$80000002)

Proc delentc

    'delete kompletten Schlüssel
    Paramètres ke$, k&
    ' LOG ---------------------
    'AddStrings(log%,"deleting KEY||!")
    Faible clé#,260
    Claire clé#
    String clé#,0 = ke$
    ' LOG ---------------------
    error& = RegDeleteKey(k&,clé#)
    'AddStrings(log%,"deleting "+ke$+" clé:||"+Str$(errorchk(error&)))
    error& = Regclosekey(Long(handle#,0))
    'AddStrings(log%,"closing clé:||"+Str$(errorchk(error&))))
    Dispose clé#

ENDPROC


Sonst liefer je qui .REG Fichiers plan avec

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"? cela kenne je mais durchaus de Systemsoftware, dass cet cela erfordert. Mir tomber deux Opportunités un, es dem unbedarften User näherzubringen.

1. Beim Programmstart erkennen, si Adminrechte vorliegen et une annonce ausgeben

2. Deinem Programme une Launcher vorschalten, quel es comme Admin ausführt. Es erscheint naturellement quand même qui Systemhinweis mais qui User hat oui seulement qui Possibilité trop bestätigen ou bien abzubrechen.

1+2. une Kombination: si le Software sans Adminrecht gestartet wird, savoir vous puis hin et startet sich selbst encore la fois comme Admin.

un entier anderer Ansatz wäre, seulement pour qui entsprechenden Befehle Adminrechte bestätigen trop laisser, indem du qui Keys sur reg.exe effectuer peut.

ici un C++ Beispiel (ChatGPT 4, ungetestet mais halbwegs plausibel):
#include <Windows.h>

int main() {

    // Specify le registry clé you want to delete
    const wchar_t* keyPath = L"SYSTEM\\CurrentControlSet\\Services\\MyService";
    // Construct le full registry clé path
    wchar_t fullPath[MAX_PATH];
    swprintf_s(fullPath, MAX_PATH, L"HKLM\\%s", keyPath);
    // Ask for administrative privileges using le 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;

    si (!ShellExecuteEx(&shellInfo)) {

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

    }

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

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

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

    }

    // Check si le reg.exe process succeeded or failed

    si (exitCode == ERROR_SUCCESS) {

        // The registry clé quoi deleted successfully
        // handle success
        return 0;

    }

    d'autre {

        // The registry clé could not être deleted
        // handle failure
        return 1;

    }

}


ici encore un quelque chose kaputter (Anführungszeichen weg) et alter Voir le texte source zru Verwendung de ShellExecuteEx dans Profan: [...] 
 
03.04.2023  
 




Georg
Teles
Hi Sven,

avec Adminrechten ist cela Problem pas getan, zumindest avec XProfan pas ... je peux avec Adminrechten zwar dans qui HKCR et HKCU écrivons, mais pas dans qui HKLM (local machine).

je vermute, es hat alles avec qui Dossier et Registry virtualisierung zutun ... là ici Schreibrechte manquer (là ca va offenschtlich pas à Adminrechte mais qui Erlaubnis, dans qui Registry trop schrieben), peux dans qui HKEY_Local Machine genauso comment INIs dans den Dossier C:\... pas geschrieben volonté (bzw. wird sur AppData\VirtualStore umgeleitet chez fehlenden Rechten).

là XProfan comme 32-Bit Runtime fonctionne, volonté qui 32 Bit Programme sur 64 Bit Systemen automatisch virtualisert s.  [...]  et ici liegt qui lièvre begraben denke je - teste la fois deinen Vorschlag et exposition, si cela sur C++ zumindest realisiert volonté peux et si es avec XProfan dorch encore ginge

A propos, gibt es eig. X3/X4 comme 64 Bit Version ou bien gibt es cela seulement chez FreeProfan ?
 
TC-Programming [...] 
XProfan 8.0 - 10.0 - X2 - X3 - X4

09.04.2023  
 




H.Brill

A propos, gibt es eig. X3/X4 comme 64 Bit Version ou bien gibt es cela seulement chez FreeProfan ?


cela gibt es seulement comme X3 chez FreeProfan, geschrieben avec Lazarus.

Soviel, comment je sais, était es RGH autrefois trop teuer, une originale 64 Bit
Delphi Version 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 cela pas oui c'est ca cela quoi tu cherches? Habe je dans qui X4 Aider trouvé:


Pour 64-Bit-Windows avec XProfan et FreeProfan32:

dans manchen Fällen besoin 64-Bit-Programme autre Registry-Einträge comme 32-Bit-Programme. Daher hat cela 32-Bit-Subsystem sous 64-Bit-Windows une eigene Registry. avec cela mais eh bien pas alle Programme pour 64-Bit umgeschrieben volonté doit et im Programmcode qui gleichen Pfade verwenden peut, leitet Windows64 qui Schreib- et Lesezugriffe de 32Bit-Programmen automatisch sur qui 32-Bit-Kompatibilitätseinträge um. Pour qui allermeisten Progreamme ist ca aussi oui c'est ca richtig.

si on mais systzemnahe Programme écrit, voudrais on peut-être aussi sur qui tatsächlichw Windows64-Registry zugreifen peut. Pour cette gibt es ab XProfan X2.1une neue Set-Funktion:

Set("Reg64",n)

n = 0: Defaultmäßg wird qui la déviation zugelassen, qui dans den allermeisten Fällen pour 32-Bit-Programme richtig ist

n = 1: aucun la déviation: écrivons et Lesen qui 64-Bit-Registry
 
10.04.2023  
 




Georg
Teles
Hmm, habe ausprobiert, viens avec cela pas plus

comment es aussieht, peux on so simple pas dans qui Registry HKEY_Local_Machine écrivons. Mir ca va seulement tout autor, qui Verzeichnisse im "Computer" mittels eines eigenen Tools trop entfernen



Aktuell muss je une .REG Dossier mitliefern, avec cela on cela zumindest per "Doppelklick" sur RegEdit entfernen peux

Über bekannte Codes peux on mittels Admin-Rechte dans alle anderen Regs écrivons et effacer, qui HKLM scheint besonders geschützt trop son ... comment bereits am Anfang erwähnt, peux ca sur qui Benutzerkontensteuerung (UAC) umgangen volonté ! cela mais devrait pas qui richtige Weg son.

si quelqu'un une Possibilité sais, serait je mich freuen

Güße Georg
 
Alle Sprachen
TC-Programming [...] 
XProfan 8.0 - 10.0 - X2 - X3 - X4

22.04.2023  
 



répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

2.093 Views

Untitledvor 0 min.
Georg Teles12.10.2024
Gast.081508.07.2024
H.Brill25.12.2023
Thomas Zielinski28.06.2023
plus...

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie