none
EXE Programm deinstallieren RRS feed

  • Frage

  • Hallo miteinander

    Ich programmiere seit neustem Powershell und hab eine Frage zu meinem Code: "D:\APPL\Ambit Focus\Calculation Engine Service\ServiceInstaller.exe" -u "Ambit Focus Calculation Engine Service" . Ich möchte den ServiceINstaller löschen nur funktioniert mein Code nicht, kann mir einer helfen und weiss woran es liegt?

    Vielen Dank und grüesse murrid

    Mittwoch, 2. Juli 2014 12:31

Antworten

Alle Antworten

  • Hallo Murrid!

    Du versuchst einen NICHT PowerShell Befehl mit der PowerShell aufzurufen.

    Die Textzeile mit dem Befehl muss von dem PowerShell Parser Analysiert werde.
    Der Parser findet den ersten Teil "D:\APPL\Ambit Focus\Calculation Engine Service\ServiceInstaller.exe" und findet auch die *.exe korrekt dies Funktioniert fast immer.
    Dann findet er ein Leerzeichen und das -u dieses -u hält er für einen PowerShell Parameter! Das geht schief.

    Ich habe einen Artikel geschrieben, wie man Nicht-PowerShell Befehle mit der PowerShell korrekt aufrufen kann, ohne das der Parser durcheinander kommt:

    Mehrere Arten mit der PowerShell ein externes Programm zu starten
    http://www.admin-source.de/BlogDeu/791/mehrere-arten-mit-der-powershell-ein-externes-programm-zu-starten

    Dein Befehl müsste dann so gehen:

    & 'D:\APPL\Ambit Focus\Calculation Engine Service\ServiceInstaller.exe' @('-u','Ambit Focus Calculation Engine Service')


    PowerShell Artikel, Buchtipps und kostenlose PowerShell Tutorials + E-Books
    auf der deutschsprachigen PowerShell Community

    Mein 21 Teiliger PowerShell Video Grundlehrgang
    Deutsche PowerShell Videos auf Youtube
    Folge mir auf:
    Twitter | Facebook | Google+

    Mittwoch, 2. Juli 2014 13:39
  • Hallo,

    was nicht funktioniert zu beschreiben, also Fehlermeldungen zu posten waere hilfreich.

    Versuche es mal so:

    Start-Process -FilePath 'D:\APPL\Ambit Focus\Calculation Engine Service\ServiceInstaller.exe' -ArgumentList '-u "Ambit Focus Calculation Engine Service"'

    Beste Gruesse
    brima

    Mittwoch, 2. Juli 2014 13:54
  • Moin,

    oder die klassische Methode:

    cmd /c "D:\APPL\Ambit Focus\Calculation Engine Service\ServiceInstaller.exe ..."

    Aber ist das überhaupt, wonach gefragt wird?

    Ein Uninstall-Aufruf ist erst mal das - er deinstalliert das Programm, löscht aber nicht zwingend auch die aufgerufene Datei (das ist in dem Moment Sache desjenigen, der die Installationsroutine entwickelt hat).

    Wenn Du die im Nachhinein (nach erfolgreicher, geprüfter Deinstallation) löschen willst, muss das auf Dateisystemebene geschehen.

    Viele Grüße
    Olaf

    Donnerstag, 3. Juli 2014 12:35