У меня есть рабочий сценарий Powershell, и я бы хотел, чтобы скрипт-блок был втянут из внешнего файла.Импорт скриптового блока из файла
Рабочая:
$scriptblock = { ... }
invoke-command -ComputerName $server -ScriptBlock $Scriptblock -ArgumentList $server,$team -Credential $credential -asjob -JobName Dashboard_$server -SessionOption (New-PSSessionOption -NoMachineProfile)
Выход "Get-Job -id | приемо-работу" отлично
Не работает:
# 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)
Вывод «получить -job -id | get-job "пусто
Содержимое winrm_scriptblock.txt - это именно то, что включено между фигурными скобками в переменной scriptblock, определенной в рабочей версии.
Любая помощь приветствуется.
ли эта работа для вас? '$ Scriptblock = [scriptblock] :: Create ((Get-Content E: \ Dashboard \ Windows \ winrm_scriptblock.txt))' – Matt