====== Script in Script ausführen ======
test-helloworld.ps1:
[CmdletBinding()]
param
(
[Parameter(Mandatory=$True)][String]$MyPar
)
Write-Host "Hallo $MyPar!"
test-runscript.ps1:
param()
$zzz = @{MyPar="Blubb"}
$File = $Path + "test-helloworld.ps1"
$ScriptFileData = Get-Content $File
$ScriptData = @('param($zzz) &{')
$ScriptData += $ScriptFileData
$ScriptData += '} @zzz'
$Script = [Scriptblock]::Create($ScriptData)
Invoke-Command -ScriptBlock $Script -ArgumentList $zzz
Quelle: [[https://stackoverflow.com/questions/28234509/powershell-splatting-the-argumentlist-on-invoke-command|Link]], [[https://stackoverflow.com/questions/27992485/importing-scriptblock-from-file|Link]], [[https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_splatting?view=powershell-5.1|Splatting]]
{{tag>[Powershell Invoke-Command Script Splatting]}}