由于不应该影响当前问题的原因,我需要在不使用PSSession,后台作业或文件的情况下运行脚本,使用命令外部的定义和参数,而不使用PSSession,后台作业或文件(我有PSSession的工作示例,后台作业和.ps1文件,我知道他们可以替换我正在尝试做的事情,但我也需要一个有效的例子powershell.exe -Command).
我查看了帮助powershell.exe,它应该支持我想要做的事情,但我无法使用我需要的所有东西(脚本定义和命令之外的参数).
作为一个工作示例,我有:
$abc = powershell.exe -WindowStyle Hidden -NonInteractive -Command {Invoke-Command -ScriptBlock {
param($a1,$a2)
$a1*6
$a2*5} -Argumentlist @(8,'abc')}
Run Code Online (Sandbox Code Playgroud)
我需要能够至少移动-ArgumentList命令外部,例如:
$abc = powershell.exe -WindowStyle Hidden -NonInteractive -Command {Invoke-Command -ScriptBlock {
param($a1,$a2)
$a1*6
$a2*5} -Argumentlist @($args[0],$args[1])} -args @(8,'abc')
Run Code Online (Sandbox Code Playgroud)
甚至更好:
$script={
param($a1,$a2)
$a1*6
$a2*5}
$args=@(8,'abc')
$abc = powershell.exe -WindowStyle Hidden -NonInteractive -Command $script -args $args
Run Code Online (Sandbox Code Playgroud)
我已经看过以下类似的问题,但找不到我需要的东西: