Cmd Befehle in Powershell GUI aufrufen
Hallo zusammen,
ich brauche etwas Hilfe.
In meiner erstellten GUI möchte ich ein paar Funktionen mit cmd Befehlen aufrufen.
Leider funktioniert dies nicht und ich habe gerade keine Ahnung woran es liegt.
Vielen Dank für Eure Unterstützung.
Schöne Grüße
Markus 2016
z.B.
Trotz dass ich das ADK als Modul eingebunden habe.
Wenn ich den $env:path definiere, passiert garnichts.
Ohne $env:path wird folgende Meldung ausgegeben.
ich brauche etwas Hilfe.
In meiner erstellten GUI möchte ich ein paar Funktionen mit cmd Befehlen aufrufen.
Leider funktioniert dies nicht und ich habe gerade keine Ahnung woran es liegt.
Vielen Dank für Eure Unterstützung.
Schöne Grüße
Markus 2016
z.B.
Function rename_Image {
$Global:RenameImageButton = New-Object System.Windows.Forms.Button
$Global:RenameImageButton.Location = New-Object System.Drawing.Size(560,320)
$Global:RenameImageButton.Size = New-Object System.Drawing.Size(120,25)
$Global:RenameImageButton.ImageAlign = "MiddleLeft"
$Global:RenameImageButton.TextAlign = "MiddleCenter"
$Global:RenameImageButton.Image = [System.Drawing.Image]::FromFile($Global:Bild[7])
$Global:RenameImageButton.Font = $Global:Schrift[2]
$Global:RenameImageButton.ForeColor = "red" #$Global:Farbe[1]
$Global:RenameImageButton.FlatStyle = $Global:ButtonSyle
$Global:RenameImageButton.FlatAppearance.BorderColor = $Global:Farbe[2]
$Global:RenameImageButton.FlatAppearance.BorderSize = 1
$Global:RenameImageButton.FlatAppearance.MouseDownBackColor = $Global:Farbe
$Global:RenameImageButton.FlatAppearance.MouseOverBackColor = $Global:Farbe[2]
$Global:RenameImageButton.FlatAppearance.CheckedBackColor = $Global:Farbe[2]
$Global:RenameImageButton.Text = "Image"
$Global:RenameImageButton.Add_Click({
Imagex /flags Professional /info "$Global:Projekt\Image_windows\sources\install.wim" "$Global:WindowsIndex" "$Global:WindowsEdition" "$Global:WindowsBeschreibung" "Version:" $Global:WindowsVersion "Build:" $Global:WindowsBuild
})
$Global:Window.Controls.Add($Global:RenameImageButton)
}
Trotz dass ich das ADK als Modul eingebunden habe.
Function ADK {
Import-Module "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\$env:Processor_Architecture\DISM"
$env:path = "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\$env:Processor_Architecture\DISM"
} ADK
Wenn ich den $env:path definiere, passiert garnichts.
Ohne $env:path wird folgende Meldung ausgegeben.
Imagex : Die Benennung "Imagex" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines
ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt ist (sofern
enthalten), und wiederholen Sie den Vorgang.
In C:\Windows_Home\Windows-Image erstellen\Windows-Image erstellen.ps1:1527 Zeichen:1
+ Imagex /flags Professional /info "$Global:Projekt\Image_windows\sourc ...
+ ~~~~~~
+ CategoryInfo : ObjectNotFound: (Imagex:String) , CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 321512
Url: https://administrator.de/contentid/321512
Ausgedruckt am: 27.11.2024 um 13:11 Uhr
5 Kommentare
Neuester Kommentar
$env:path = "C:\ .........
Das ist der erste Fehler die PATH komplett zu überschreiben.deswegen dann auch der Folgefehler
Wenn ich den $env:path definiere, passiert garnichts.
Gebe beim Aufruf einfach den kompletten Pfad zur ImageX Exe an oder schreibe ihn in eine Variable und Starte den Befehl dann mit führendem Punkt
. $ImageXPath "Parameter1" "Parameter2" "ParameterX"
Du hast das .exe vergessen ...
Und bedenke das die Parameter hier einer bestimmten Abfolge folgen müssen manche müssen mit Anführungszeichen eingefasst sein da ansonsten die PS einen weiteren Parameter übergibt den die cmd als neuen Parameter interpretiert!
Deine Parameter für ImageX sind so nämlich falsch.
$ImagexPath = "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\$env:Processor_Architecture\DISM\imagex.exe"
. $ImagexPath /flags Professional ............
Deine Parameter für ImageX sind so nämlich falsch.