RunProgram - Systemkonfiguration

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

RunProgram - Systemkonfiguration

Beitrag 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
Derren
Beiträge: 558
Registriert: 23.07.2011 02:08

Re: RunProgram - Systemkonfiguration

Beitrag von Derren »

Funktioniert bei mir einwandfrei.
Allerdings unter Win7

Geht das hier?

Code: Alles auswählen

RunProgram("msconfig.exe")
Signatur und so
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Re: RunProgram - Systemkonfiguration

Beitrag 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
Derren
Beiträge: 558
Registriert: 23.07.2011 02:08

Re: RunProgram - Systemkonfiguration

Beitrag 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)
Signatur und so
Benutzeravatar
_JON_
Beiträge: 389
Registriert: 30.03.2010 15:24

Re: RunProgram - Systemkonfiguration

Beitrag von _JON_ »

Erstelle eine x64 exe oder schau dir das mal an: Wow64DisableWow64FsRedirection
PureBasic 5.46 LTS (Windows x86/x64) | windows 10 x64 Oktober failure
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Re: RunProgram - Systemkonfiguration

Beitrag 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)
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Re: RunProgram - Systemkonfiguration

Beitrag 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....
Benutzeravatar
_JON_
Beiträge: 389
Registriert: 30.03.2010 15:24

Re: RunProgram - Systemkonfiguration

Beitrag 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.
PureBasic 5.46 LTS (Windows x86/x64) | windows 10 x64 Oktober failure
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: RunProgram - Systemkonfiguration

Beitrag von ts-soft »

Einfach msconfig ohne Pfad starten, sollte immer funktionieren!
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
_JON_
Beiträge: 389
Registriert: 30.03.2010 15:24

Re: RunProgram - Systemkonfiguration

Beitrag von _JON_ »

ts-soft hat geschrieben:Einfach msconfig ohne Pfad starten, sollte immer funktionieren!
Na eben nicht, weil die Anwendung nicht gefunden wird.
PureBasic 5.46 LTS (Windows x86/x64) | windows 10 x64 Oktober failure
Antworten