Синтаксис блока скриптов PowerShell доставляет мне неприятности - PullRequest
0 голосов
/ 29 июня 2011

Я пытаюсь выполнить блок скрипта с помощью powershell в консоли, и я не могу заставить синтаксис работать так, как я хочу. Мне нужен еще один набор глаз, потому что я давно смотрю на это. Может кто-нибудь указать, что я делаю не так?

C:\Users\Administrator.MAUL>C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NoLogo -NoProfile -Inputformat None -ExecutionPolicy Unrestricted -Command "&  {'C:\Users\Administrator.MAUL\Scripts\InstallTransportAgent.ps1' -ExchangeDir 'C:\Program Files\Microsoft\Exchange Server\V14' -AgentDir 'C:\Users\Administrator.MAUL\Project\TransportAgent\bin\x64\Debug' }"

Результат:

You must provide a value expression on the right-hand side of the '-' operator.
At line:1 char:126
+ &  {'C:\Users\Administrator.MAUL\InstallTransportAgent.ps1' - <<<< ExchangeDir 'C:\Program Files\Microsoft\Exchange Server\V14' -AgentDir 'C:\Users\Administrator.MAUL\Project\TransportAgent\bin\x64\Debug' }
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordEx
   ception
    + FullyQualifiedErrorId : ExpectedValueExpression

Ответы [ 2 ]

1 голос
/ 29 июня 2011

Попробуйте это как команду (я не могу проверить это):

"& 'C:\Users\Administrator.MAUL\Scripts\InstallTransportAgent.ps1' -ExchangeDir 'C:\Program Files\Microsoft\Exchange Server\V14' -AgentDir 'C:\Users\Administrator.MAUL\Project\TransportAgent\bin\x64\Debug'"

(на самом деле блок скриптов не нужен)

0 голосов
/ 29 июня 2011

Думаю, я понял это: внутри блока скрипта мне нужно также включить второй оператор вызова, например:

... -Command "& {&'path/to/exe' ...}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...