![]() |
Control.exe richtig starten
Liste der Anhänge anzeigen (Anzahl: 2)
Ich habe Schwierigkeiten control.exe unter Win 7 64bit richtig zu starten (unter 32 Bit gibt es dieses Problem anscheinend nicht).
1. Wenn ich diesen Befehl in der Kommandozeile (cmd.exe) starte funktioniert alles richtig: control userpasswords2 siehe screenshot control1.png. 2. Versuche ich das gleiche in Delphi 7 mit dieser Zeile: ShellExecute(Handle, 'open', 'control.exe', 'userpasswords2', nil, SW_SHOWNORMAL); wird es zwar gestartet, jedoch wird die Checkbox nicht richtig eingelesen. siehe screenshot control2.png, wo "Users must enter" checkbox plötzlich unchecked ist. Weitere Tests (neubooten und warten auf Passworddialog etc) haben gezeigt dass die Box checked sein sollte. Was mache ich falsch? |
AW: Control.exe richtig starten
Vielleich that es mit der Dateisystemumleitung zu tun. Probier mal, den Pfad auf "%windir%\Sysnative\control.exe" zu setzen.
Alternative Diagnose: starte "Windows Powershell (x86)" und führe "control.exe userpasswords2" aus. Tritt der Fehler ebenso auf? |
AW: Control.exe richtig starten
Control.exe befindet sich in c:\Windows\System32.
Wenn ich den Pfad (sowohl bei cmd.exe als auch in meinem Testprogramm) verwende, ändert sich leider nichts an dem Problem. Starte ich control.exe userpasswords2 in der PowerShell dann gibt es dort das gleiche Problem wie in meiner Testapp (d.h. die Checkbox ist unchecked, sollte aber checked sein wie beim normalen cmd.exe start). p.s. Habe einen weiteren Test gemacht. Batchdatei control.bat erstellt mit dem Inhalt control.exe userpasswords2. Starte ich diese in Explorer passt alles (Checkbox ist gecheckt), starte ich jedoch control.bat in Total Commander passt es nicht (Checkbox ist unchecked wie in meiner TestApp). Ich glaube auch nicht dass es an der Rechtevergabe liegt, da eine admin cmd.exe auch alles richtig startet. |
AW: Control.exe richtig starten
Zitat:
Das heißt, mit der (64bit) Kommandozeile rufst du System32\control.exe auf, während du mit deinem (32bit) Delphiprogramm SysWOW64\control.exe ausführst. Das ist eine andere Datei. Wenn du jedoch als Pfad "%windir%\Sysnative\control.exe" verwendest, kannst du auch unter 32bit Anwendungen auf den System32 Ordner zugreifen. (Alternativ mit den API Funktionen die Umleitung deaktivieren) |
AW: Control.exe richtig starten
Danke!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:02 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz