| |
|
|
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 |
|
|
| |
|
|
|
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):
ici encore un quelque chose kaputter (Anführungszeichen weg) et alter Voir le texte source zru Verwendung de ShellExecuteEx dans Profan: [...] |
|
|
| |
|
|
|
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 ? |
|
|
| |
|
|
|
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
|
|
|
| |
|
|
|
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 |
|
|
| |
|
|