引数を使用してPowerShell-Scriptから「PS App Deployment Toolkit」パッケージ(Link)を呼び出したいとします。Powershell Start-Process with Splatting
上記の「PS App Deployment Toolkit」-packageはpowershell-scriptで、パラメータで呼び出す必要があります。 (.ps1から.ps1を呼び出します)
パラメータにスプラットを使用します。
スクリプトが終了するのを待っています。
スクリプトから終了コードを取得したいと考えています。ここで
が動作していない私のコードです:
$PSADToolKitInstallWrapper = "C:\Temp\MyPackage\PS-AppDeploy.ps1"
$PSADToolKitParameters = @{
"DeploymentType" = "Uninstall";
"DeployMode" = "Interactive";
"AllowRebootPassThru" = $True;
"TerminalServerMode" = $False;
"DisableLogging" = $False;
}
$InstallStatus = Start-Process -FilePath "PowerShell.exe" -ArgumentList $PSADToolKitInstallWrapper @PSADToolKitParameters -Wait -PassThru
Write-Host "Exit-Code: $($InstallStatus.ExitCode)"
この行が正常に動作しますが、私は上記の例のようにパラメータを設定したい:
$InstallStatus = Start-Process -FilePath "PowerShell.exe" -ArgumentList "$PSADToolKitInstallWrapper","-DeploymentType Install -DeployMode Silent -AllowRebootPassThru -TerminalServerMode" -Wait -PassThru
でしたあなたはしてくださいこの仕事を手助けしてくれますか?
ありがとうございました!
これはあなたの例では全くスプラットしていません。 '@ PSADToolKitParameters'を取り除くと、 – TheIncorrigible1
...と@ TheIncorrigible1は正しく動作します。あなたの例はスプラットを含んでいません。スプラットを使用する方法については私の答えを参照してください。 –