Befehl: msconfig.exe wird nicht angenommen



  • hallo,
    kann mir jemand mitteilen, wie der Befehl richtig lauten muss, damit die msconfig.exe ausgeführt wird
    mein Code funkt. so nicht: Fenster blitzt nur kurz auf

    System::Diagnostics::Process::Start("C:\\Windows\\System32\\msconfig.exe");
    

    für einen tipp wäre ich dankbar
    o.



  • Keine Berechtigung.



  • leider nein, die Berechtigung läst sich nicht ändern



  • Wer hat dir gesagt, dass du die Ändern sollst?



  • das hast du zwar nicht, aber so habe ich es verstanden. was meinst du wirklich damit, bitte um aufklärung stehe momentan auf der leitung
    mfg o.



  • Schau dir mal an welche Überladungen von Start gibst.



  • schade, deine Erklärung reicht nicht aus, mir zu helfen.
    die Hilfe bringt mich auch nicht weiter.
    Bitte schreibe mir die Änderung meines Codes
    mfg o.



  • wieso funktioniert der Befehl:

    System::Diagnostics::Process::Start("C:\\Windows\\System32\msconfig.exe");
    

    nicht, wohl aber

    System::Diagnostics::Process::Start("C:\\Windows\\System32\mcleanmgr.exe");
    

    kann mir wirklich niemand das erklären?, vielen Dank für einen Tipp
    mfg o.



  • Der erste Befehl dürfte so auch nicht funzen, da Du die Datei "System32msconfig.exe" im Verzeichnis "Windows" aufrufst.

    Du hast den letzten Backslash vergessen.

    Hast Du mal eine Fehlermeldung für uns?



  • der Backslash wurde durch das kopieren und neu schreiben irrtümlich vergessen, ist aber nicht die ursache.
    die fehlermeldung:
    Eine nicht behandelte Ausnahme des Typs "System.ComponentModel.Win32Exception" ist in System.dll aufgetreten.

    Zusätzliche Informationen: Das System kann die angegebene Datei nicht finden
    danke für deine mühe
    mfg o.



  • Die Datei liegt da im Verzeichnis und heißt auch so und ist auch eine Exe?

    Die Fehlermeldung sagt ja was anderes...

    Schon komisch.

    Geh mal auf die Datei im Verzeichnis und kopiere den Pfad über die Eigenschaften raus und setzte aber die doppelten **\**...

    Oder nimm mal diesen Code als Test...

    try
    {
    		OpenFileDialog^ _openFile = gcnew OpenFileDialog();
    		_openFile->Filter::set("EXE |*.exe");
    		_openFile->Title::set("Datei suchen...");
    
    		if(_openFile->ShowDialog() == ::DialogResult::OK)
    		{
    			MessageBox::Show(_openFile->FileName);		
                System::Diagnostics::Process::Start(_openFile->FileName);
    		}
    }
    
    catch(Exception^ ex)
    	{
    		MessageBox::Show(ex->Message);
    	}
    

    Oder wird das Programm im Hintergrund ausgeführt?

    Gruß,

    Doug_HH



  • danke für deine Mühe. Funktioniert leider alles nicht! Dürfte ein altes Windowsprogramm sein, das so nicht aufgerufen werden kann, auch nicht mit einer Patch,
    mfg o.



  • lass doch einfach den Pfad weg ... den kennt Windows schon

    System::Diagnostics::Process::Start("msconfig.exe");
    

    hand, mogel



  • @Mogel: es geht nicht um die "msconfig.exe" sondern um die "mcleanmgr.exe".

    Die Datei gibt es wohl nicht oder der Pfad stimmt nicht oder sie wird im Hintergrund ausgeführt.



  • mogel: das funkt. auch nicht
    Doug_HH: noch weniger
    das ganze ist wieder eine grosse unbekannte und scheinbar nur für eingeweite lösbar!



  • oldi schrieb:

    das ganze ist wieder eine grosse unbekannte und scheinbar nur für eingeweite lösbar!

    Mhhhh.

    Was ist das für ein Programm? Sieht nach einem Reinigungstool aus.

    Läßt sich aber so normal starten?



  • Doug_HH schrieb:

    @Mogel: es geht nicht um die "msconfig.exe" sondern um die "mcleanmgr.exe".
    Die Datei gibt es wohl nicht oder der Pfad stimmt nicht oder sie wird im Hintergrund ausgeführt.

    ja mcleanmgr.exe gibt es nicht ... das Ding heißt auch cleanmgr.exe

    oldi schrieb:

    mogel: das funkt. auch nicht

    komisch ... das Ding war in 2 Minuten erledigt und startete ... Dein Rechner ist kaputt

    oder versuchst Du ein anderes Programm aus C:\Programme\.. zu starten ... dann musst Du das Arbeitsverzeichnis entsprechend mit übergeben ... das kannst Du nicht einfach mit der statischen Funktion machen


Anmelden zum Antworten