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.

Code: Alles auswählen

RunProgram("C:\Windows\System32\msconfig.exe")
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

Code: Alles auswählen

start C:\Windows\System32\msconfig.exe

Re: RunProgram - Systemkonfiguration

Verfasst: 13.08.2014 17:10
von Derren
Funktioniert bei mir einwandfrei.
Allerdings unter Win7

Geht das hier?

Code: Alles auswählen

RunProgram("msconfig.exe")

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
_JON_ hat geschrieben:Erstelle eine x64 exe oder schau dir das mal an: Wow64DisableWow64FsRedirection
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.