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.
Handling von Powershell mit Variablen Übergabe
Moderators: MVogt, moderators
-
ArthurDent
- Posts: 60
- Joined: 19. Dec 2018, 17:22
- Contact:
-
ArthurDent
- Posts: 60
- Joined: 19. Dec 2018, 17:22
- Contact:
Re: Handling von Powershell mit Variablen Übergabe
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?
Gibt es hier andere Möglichkeiten außer mit einem festen Pfad zu arbeiten?
Re: Handling von Powershell mit Variablen Übergabe
Moin,
du kannst doch das Powershell Skript direkt im Software Paket ausführen:
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:
Grüüße
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"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'"Who is online
Users browsing this forum: No registered users and 4 guests