Сценарий PowerShell выполняется ТОЛЬКО из PowerShell, а не в качестве аргумента для powershell.exe - PullRequest
1 голос
/ 31 марта 2011

Очень просто:

> powershell.exe -command "& '\\RemoteServer\c$\My Script.ps1'"

не работает вообще. My Script.ps1 открывается в блокноте, больше ничего. В то же время,

> powershell
PS > &"\\RemoteServer\c$\My Script.ps1"

работает просто отлично (скрипт выполняется).

Мне пришлось использовать инструмент caspol, поскольку мой сценарий основан на двоичном модуле, но я не понимаю, как это может быть проблемой.

Есть какие-нибудь мысли относительно причины этой проблемы?

Спасибо!

Ответы [ 3 ]

1 голос
/ 31 марта 2011

Try ...

powershell.exe -nologo -command "&{\\RemoteServer\c$\My Script.ps1}"
1 голос
/ 31 марта 2011

Try ...

powershell.exe . '\\RemoteServer\c$\My Script.ps1'
0 голосов
/ 31 марта 2011

Возможно, вашей проблемой является пробел в имени вашего скрипта, вот решение, если вы хотите позвонить из cmd.exe :

C:\>powershell.exe -nologo -command "&{$a=\"\\RemoteServer\c$\My Script.ps1\";& $a}"

\" запрещает cmd.exe интерпретировать " символ

Если вы хотите выполнить его в командной строке powershell.exe :

PS C:\>powershell.exe -nologo -command "&{`$a='\\WM2008R2ENT\c$\temp\Aff le loup.ps1';& `$a}"

$ prevent powershell.exe from interpreting $ `персонаж

Надеюсь, это поможет

JP

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...