landbaer

Mit Power Shell erstellte .exe nach Button Klick beenden?

Hallo und einen Guten Tag,
ich habe ein kleines Tool (Name = Mods) mit PowerShell Studio erstellt und als .exe exportiert.
Mein Problem ist nur das wenn ich die mods.exe umbenenne schließt sie sich nicht mehr nach einem Button Klick.
Jetzt ist die frage: Gibt es eine andere möglichkeit als Get-Process zu nutzen, oder eine gibt es eine Art Get-name Funktion die den Namen der .exe ausliest in der das Skript läuft und als String in Get-Process einfügt?

Code Auszug:
$OnLoadFormEvent={}

$buttonMods_Click={
	Start-Process "C:\Ordner1"
	Get-Process Mods*| foreach {$_.kill()}        # beendet die Mods.exe

}


Vielen dank im Voraus!
LG Landbaer
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 254992

Url: https://administrator.de/forum/mit-power-shell-erstellte-exe-nach-button-klick-beenden-254992.html

Ausgedruckt am: 03.05.2025 um 15:05 Uhr

colinardo
colinardo 17.11.2014 aktualisiert um 10:40:07 Uhr
Goto Top
Hallo Landbär, Willkommen auf Administrator.de
Normalerweise schließt man eine GUI-App indem man das Haupt-Fenster schließt und aus dem Script-Block herausspringt:
$buttonMods_Click = {
    Start-Process "C:\Ordner1"  
    $form1.close()
    return
}
(im Beispiel heißt deine Form form1.)
fertig ist die Kiste.

Grüße Uwe
Landbaer
Landbaer 17.11.2014 um 17:58:42 Uhr
Goto Top
Hallo Colinardo,
leider geht es nicht.
Ich bekomme folgende Fehlermeldung

ERROR: Sie können keine Methode für einen Ausdruck mit dem Wert NULL aufrufen.
ERROR: + $form1.close <<<< ()
ERROR: + CategoryInfo : InvalidOperation: (close:String) , RuntimeException
ERROR: + FullyQualifiedErrorId : InvokeMethodOnNull
colinardo
colinardo 17.11.2014 aktualisiert um 18:15:24 Uhr
Goto Top
Hi,
ich hab ja geschrieben das du das $form1 an den Variablennamen deiner FORM anpassen solltest, dann klappt das, glaubs mir !!
$form1 sollte das eigentliche Objekt deiner Form beinhalten und keinen String !
Landbaer
Landbaer 17.11.2014 um 18:25:09 Uhr
Goto Top
ah jetzt ja

$Mods.close()
return

so geht es.
Danke
colinardo
colinardo 17.11.2014 um 23:54:51 Uhr
Goto Top
Bitte den Beitrag noch als gelöst markieren. Merci.

Grüße Uwe