Handling von Powershell mit Variablen Übergabe

Moderators: MVogt, moderators

Post Reply
ArthurDent
Posts: 60
Joined: 19. Dec 2018, 17:22
Contact:

Handling von Powershell mit Variablen Übergabe

Post by ArthurDent » 26. Aug 2021, 17:59

Hallo zusammen,

mal eine Frage in die Runde wie ihr powershell Skripte per Pakete verteilt? Aktuell hat sich folgendes bewährt

In einem Ordner liegt z.B.
MoveDisabledAccounts.bat
MoveDisabledAccounts.ps1

die bat ruft mit folgendem Befehl: Powershell.exe -Command "& '%~dpn0.ps1'"
Damit wird die PowerShell aufgerufen. Mit diesem Konzept ist CopyPaste relativ einfach.

Dieses Konzept in die Matrix Programmierung umzusetzen ist leider nicht so einfach.

1.Kopiere ich die Dateien in den %app% Pfad macht das $ Zeichen im Pfad ($MatrixSkript$) Probleme, denn die PowerShell aktzeptiert das nicht als Pfad. Bzw bringt ne Fehlermeldung, dass die CMdlet nicht erkannt wird.

ArthurDent
Posts: 60
Joined: 19. Dec 2018, 17:22
Contact:

Re: Handling von Powershell mit Variablen Übergabe

Post by ArthurDent » 27. Aug 2021, 10:02

Möchte ich jetzt in der Bat Datei der PowerShell noch einen Variablen Schalter mitgeben mit %Schalter% hat empirum ein Problem mit dem % in %~dpn0.ps1.
Gibt es hier andere Möglichkeiten außer mit einem festen Pfad zu arbeiten?

User avatar
SchwarzJ
Posts: 71
Joined: 16. Feb 2018, 10:54
Contact:

Re: Handling von Powershell mit Variablen Übergabe

Post by SchwarzJ » 27. Aug 2021, 10:04

Moin,

du kannst doch das Powershell Skript direkt im Software Paket ausführen:

Code: Select all

Call %SYSTEM%\WindowsPowershell\v1.0\powershell.exe -Command "%SRC%\Skript.ps1"
Das PS Skript muss dann nur im Paketordner liegen :)
Falls du einen Parameter mitgeben musst solltest du den einfach hinten dran hängen können:

Code: Select all

Call %SYSTEM%\WindowsPowershell\v1.0\powershell.exe -Command "& '%SRC%\Skript.ps1' 'Param1' 'Param2'"
Grüüße

Post Reply

Return to “Software Management”

Who is online

Users browsing this forum: No registered users and 4 guests