2013-12-18 2 views
0

Я не могу выполнить сценарий файла Powershell с C# с помощью Invoke-Command на удаленной машине, но в то же время я могу выполнить тот же файл сценария с помощью Invoke-Command на удаленном компьютере через окно командной строки PowerShell без каких-либо проблем.Невозможно выполнить сценарий оболочки Power из C# с помощью Invoke-Command на удаленном компьютере

Моя удаленная машина, а также локальная машина были включены для удаленного использования, выполнив вызов Enable-PsRemoting на обеих машинах. Я также устанавливаю ExecutionPolicy на обеих машинах как Unrestricted.

При выполнении сценария я получаю следующее сообщение об ошибке/execption:

File G:\x.ps1 cannot be loaded because the execution of scripts is disabled on this system. Please see "get-help about_signing" for more details.

Я не могу понять, что вопрос здесь.

ответ

2

Этот аппарат работает под управлением 64-разрядной ОС? Если это так, будут созданы 32 и 64-разрядные среды PowerShell, и каждая из них имеет собственную политику выполнения. В зависимости от того, как вы вызываете скрипт, вы не можете работать в той же среде и политике выполнения, что и интерактивное использование в окне команд.

Смежные вопросы