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-Key: 380929

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

Printed on: April 16, 2024 at 16:04 o'clock

Member: manuel-r
manuel-r Jul 20, 2018 updated at 21:19:08 (UTC)
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
Member: colinardo
colinardo Jul 21, 2018 updated at 07:20:38 (UTC)
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
Member: Rikkijooe
Rikkijooe Jul 23, 2018 at 07:18:15 (UTC)
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.
Member: colinardo
colinardo Jul 23, 2018 updated at 07:37:48 (UTC)
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.
Member: Rikkijooe
Rikkijooe Jul 23, 2018 at 14:28:22 (UTC)
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