나는 Powershell 스크립트가 작동 중입니다. 외부 파일에서 scriptblock을 가져오고 싶습니다.파일에서 Scriptblock 가져 오기
작업 : |의 출력
$scriptblock = { ... }
invoke-command -ComputerName $server -ScriptBlock $Scriptblock -ArgumentList $server,$team -Credential $credential -asjob -JobName Dashboard_$server -SessionOption (New-PSSessionOption -NoMachineProfile)
"GET-작업이 -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 | receive-job "이 비어 있습니다.
winrm_scriptblock.txt의 내용은 작업중인 버전에서 정의 된 scriptblock 변수의 중괄호 사이에 포함되는 내용입니다.
도움을 주시면 감사하겠습니다. 당신이 문자열을 저장하는 경우
이 방법이 효과가 있습니까? '$ Scriptblock = [scriptblock] :: Create ((Get-Content E : \ 대시 보드 \ Windows \ winrm_scriptblock.txt))' – Matt