#powershell
Вопрос:
У меня есть задача удаленно запустить Acrobat Distroller (AD) удаленно.
Я смог локально запустить объявление в командной строке:
"C:Program Files (x86)AdobeAcrobat DCAcrobatacrodist.exe" /O $OutputFolder $InputFoldertest.ps
Я попытался вызвать ту же команду с помощью powershell:
powershell.exe -NoExit -Command Invoke-Command -ComputerName $server -ScriptBlock {'"C:Program Files (x86)AdobeAcrobat DCAcrobatacrodist.exe" /O $OutputFolder $InputFoldertest.ps'}
При запуске команда powershell выдавала какие-либо ошибки, но она также не генерировала ожидаемый вывод PDF.
Могу ли я получить некоторую помощь в том, что я здесь делаю не так?
Спасибо
Комментарии:
1. Прежде чем пытаться вызвать с помощью powershell.exe, убедитесь
"C:Program Files (x86)AdobeAcrobat DCAcrobatacrodist.exe" /O $OutputFolder $InputFoldertest.ps
, что он работает сам по себе в командной строке powershell.
Ответ №1:
Вам, вероятно, нужно использовать $using:OutputFolder
и $using:InputFolder
.
Обычно переменные powershell задаются только для вашего сеанса и не переносятся на удаленные серверы. $Using:
Формат позволяет вам сделать это с Invoke-Command
помощью .