Выполнение скриптового блока через startprocess - PullRequest
2 голосов
/ 06 сентября 2011

Кто-нибудь из вас знает, почему это не работает?

Start-Process $PSHOME\powershell.exe -ArgumentList "-NoExit -Command & `"{$outvar1 = 4+4; `"out: $outvar1`"}`"" -Wait

Конечная цель для этого состоит в том, чтобы я мог запустить блок скрипта как другой пользователь с добавлением опции -Credential. Но я пока не могу заставить этот простой блок скриптов работать. Большое спасибо. Крис.

1 Ответ

1 голос
/ 06 сентября 2011

Вот что-то, что работает:

PS C:\> Start-Process $PSHOME\powershell.exe -ArgumentList "-NoExit","-Command  `"&{`$outvar1 = 4+4; `"write-output `$outvar1`"}`"" -Wait

-ArgumentList представляет собой массив строк $ outvar интерпретируется, поэтому я использую `$ outvar

...