rikkijooe
Goto Top

PowerShell Script Daten aus einem anderen PowerShell Script übergeben

Guten Abend Liebe Administratoren!

Ich weiß nicht, wie ich den Titel anders formulieren soll als so. Meine Frage ist wie ich einem PowerShell Script Daten aus einem anderen PowerShell Script übergeben kann?
Dazu habe ich leider nichts gefunden.

Aus PowerShell starte ich ein anderes PowerShell Fenster mit:

Start-Process powershell.exe

Bsp.:

$Text = "Hallo Welt"
Start-Process powershell.exe

Und wie übergebe ich die Variable $Text an die neue powershell.exe?

Ist das überhaupt möglich?

Vielen Dank im vorraus.

LG
Rikkijooe

Content-ID: 380929

Url: https://administrator.de/contentid/380929

Ausgedruckt am: 23.11.2024 um 12:11 Uhr

manuel-r
manuel-r 20.07.2018 aktualisiert um 23:19:08 Uhr
Goto Top
Ganz einfach.
Du rufst das (zweite) Script auf mit
meinscript.ps1 -MeinParameter1 Hallo -MeinParameter2 Welt
Innerhalb des (zweiten) Scripts kommst du an die Übergabewerte indem du am Anfang des Scripts
param (
$MeinParameter1,
$MeinParameter2
)
einfügst.

Manuel
colinardo
colinardo 21.07.2018 aktualisiert um 09:20:38 Uhr
Goto Top
Servus.
Zitat von @manuel-r:

Ganz einfach.
Du rufst das (zweite) Script auf mit
meinscript.ps1 -MeinParameter1 Hallo -MeinParameter2 Welt
Innerhalb des (zweiten) Scripts kommst du an die Übergabewerte indem du am Anfang des Scripts
param (
> $MeinParameter1,
> $MeinParameter2
> )
einfügst.

Manuel
Alles korrekt bis auf das der Aufruf so auf einen Fehler laufen würde weil der Pfad zur PS1 Datei nicht fully qualified ist.
Also relative Pfadangabe verwenden
.\meinscript.ps1 -MeinParameter1 'Hallo' -MeinParameter2 'Welt'  
Oder Absolute
"C:\Pfad\meinscript.ps1" -MeinParameter1 'Hallo' -MeinParameter2 'Welt'  
Zu beachten gilt es auch, wenn Leerzeichen im Pfad vorkommen muss man eine weitere Variante bemühen
&'C:\Pfad\meinscript.ps1' -MeinParameter1 'Hallo' -MeinParameter2 'Welt'  

Grüße Uwe
Rikkijooe
Rikkijooe 23.07.2018 um 09:18:15 Uhr
Goto Top
Danke für Eure Antworten.

Nach ein wenig mehr Recherche bin ich drauf gekommen, dass der Parameter -ArgumentList meine Anforderungen erfüllt.
Trotzdem, Danke für Eure Mühe.

LG
Rikkijooe.
colinardo
colinardo 23.07.2018 aktualisiert um 09:37:48 Uhr
Goto Top
dass der Parameter -ArgumentList meine Anforderungen erfüllt.
Es gibt 1000 und 1 Weg nach Rom face-smile. Das ist nur ein weiterer.
Rikkijooe
Rikkijooe 23.07.2018 um 16:28:22 Uhr
Goto Top
Zitat von @colinardo:

dass der Parameter -ArgumentList meine Anforderungen erfüllt.
Es gibt 1000 und 1 Weg nach Rom face-smile. Das ist nur ein weiterer.

Da hast du Recht. Und ich glaube, dass es speziell in vielen Bereichen der IT 1000 und 1 Wege nach Rom gibt face-smile

LG
Rikkijooe