Я пытаюсь запустить исполняемый файл с конфигурационным файлом в качестве параметра, используя команду invoke-command через скрипт PowerShell.Запуск исполняемого файла с помощью параметра Invoke-Command
Вот то, что я до сих пор в моем PowerShell сценарий:
$config = 'D:\EmailLoader\App.config'
invoke-command -ComputerName SERVER-NAME -ScriptBlock {param($config) & 'D:\EmailLoader\GetMailAndAttachment.exe' $config} -ArgumentList $config
Затем я выполнить сценарий PowerShell с помощью следующей команды:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy ByPass -File "D:\PowerShellScripts\Email.ps1"
И я получаю следующее сообщение об ошибке:
Unexpected token 'config' in expression or statement.
At D:\PowerShellScripts\Email.ps1:3 char:121
+ invoke-command -ComputerName SERVER-NAME -ScriptBlock {param($config) 'D:\EmailLoader\GetMailAndAttachment.exe' $config <<<< } -ArgumentList $config
+ CategoryInfo : ParserError: (config:String) [], ParentContainsE rrorRecordException
+ FullyQualifiedErrorId : UnexpectedToken
Итак, в чем проблема, с которой вы столкнулись? Вы описали, что вы пытаетесь сделать (что должно работать AFAICS), но не то, что происходит не так. –
@AnsgarWiechers Я отредактировал вопрос, включив в него ошибку. – ASindleMouat
Я бы предложил проверить этот вопрос. http://stackoverflow.com/questions/4225748/how-do-i-pass-named-parameters-with-invoke-command – Ironic