Seite 1 von 2
RunProgram - Systemkonfiguration
Verfasst: 13.08.2014 16:57
von X360 Andy
Hallo Zusammen,
ich habe gerade etwas merkwürdiges festgestellt.
Es sollte mit nachfolgenden Code, die Systemkonfiguration über PureBasic aufgerufen werden.
Alternativ:
Code: Alles auswählen
ShellExecute_(#Null,@"runas",@"C:\Windows\System32\msconfig.exe",@"",@"",#SW_SHOWNORMAL)
Nun passiert genau - nichts.
Ist das ein Sicherheitsmechanismus von Windows, das (böse) Programme nichts an den Einstellungen ändern können ?
Kann das Problem jemand bestätigen ?
- Windows 8
- 64Bit
- als Administrator angemeldet
- PB 5.30 / PB5.22
- Virenschutz deaktiviert
Grüße
Andreas
//Edit
Was funktioniert ist folgende Batch
Re: RunProgram - Systemkonfiguration
Verfasst: 13.08.2014 17:10
von Derren
Funktioniert bei mir einwandfrei.
Allerdings unter Win7
Geht das hier?
Re: RunProgram - Systemkonfiguration
Verfasst: 13.08.2014 17:12
von X360 Andy
Nein funktioniert unter Win 8 auch nicht.
Auf Windows 7/Vista habe ich es ebenfalls gerade getestet - dort funktioniert es.
/// Edit - auch mit zugeschalteten Administrator-Modus in den Compiler Einstellungen funktioniert es nicht
Re: RunProgram - Systemkonfiguration
Verfasst: 13.08.2014 17:28
von Derren
Hast du schon versucht andere "Systemprogramme" zu starten z.B. Notepad? Oder generell mal andere Programme?
Ansonsten gäbe es da noch diesen nicht ganz so eleganten, aber wahrscheinlich wirksamen Workaround:
Code: Alles auswählen
RunProgram("cmd.exe", "/C msconfig", "", #PB_Program_Hide)
Re: RunProgram - Systemkonfiguration
Verfasst: 13.08.2014 17:32
von _JON_
Erstelle eine x64 exe oder schau dir das mal an:
Wow64DisableWow64FsRedirection
Re: RunProgram - Systemkonfiguration
Verfasst: 13.08.2014 17:37
von X360 Andy
Derren hat geschrieben:Hast du schon versucht andere "Systemprogramme" zu starten z.B. Notepad? Oder generell mal andere Programme?
Ansonsten gäbe es da noch diesen nicht ganz so eleganten, aber wahrscheinlich wirksamen Workaround:
Code: Alles auswählen
RunProgram("cmd.exe", "/C msconfig", "", #PB_Program_Hide)
Nein funktioniert nicht - das wiederum öffnet mir wie gewünscht Notepad
Code: Alles auswählen
RunProgram("cmd.exe", "/C notepad", "", #PB_Program_Hide)
Re: RunProgram - Systemkonfiguration
Verfasst: 13.08.2014 17:40
von X360 Andy
Das ist ja der Hammer, wenn ich das wirklich mit einem Purebasic 64Bit kompiliere, funktioniert es!
Mit der 32Bit Version ( die ich eigentlich ausnahmslos nur verwende ) nicht.
Jetzt würden mich dafür natürlich die Gründe interessieren....
Re: RunProgram - Systemkonfiguration
Verfasst: 13.08.2014 17:44
von _JON_
Es gibt halt bei x64 windows 2 system Ordner mit den jeweiligen Anwendungen für 32 und 64 Bit.
Dein 32bit Program sieht nur den Ornder C:\Windows\Syswow64 und dort gibt es keine msconfig.exe.
Re: RunProgram - Systemkonfiguration
Verfasst: 13.08.2014 17:50
von ts-soft
Einfach msconfig ohne Pfad starten, sollte immer funktionieren!
Re: RunProgram - Systemkonfiguration
Verfasst: 13.08.2014 17:57
von _JON_
ts-soft hat geschrieben:Einfach msconfig ohne Pfad starten, sollte immer funktionieren!
Na eben nicht, weil die Anwendung nicht gefunden wird.