我有一个有效的 Powershell 脚本,我想从外部文件中提取脚本块。
在职的:
$scriptblock = { ... }
invoke-command -ComputerName $server -ScriptBlock $Scriptblock -ArgumentList $server,$team -Credential $credential -asjob -JobName Dashboard_$server -SessionOption (New-PSSessionOption -NoMachineProfile)
“get-job -id | receive-job”的输出很好
不工作:
# Generate scriptblock from file
$file = Get-Content E:\Dashboard\Windows\winrm_scriptblock.txt
$Scriptblock = $executioncontext.invokecommand.NewScriptBlock($file)
invoke-command -ComputerName $server -ScriptBlock $Scriptblock -ArgumentList $server,$team -Credential $credential -asjob -JobName Dashboard_$server -SessionOption (New-PSSessionOption -NoMachineProfile)
“get-job -id | receive-job”的输出为空
winrm_scriptblock.txt 的内容正是包含在工作版本中定义的 scriptblock 变量中的大括号之间的内容。
任何帮助表示赞赏。