Выполнение сценария Powershell из PHPPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Выполнение сценария Powershell из PHP

Сообщение Anonymous »


Я пытаюсь выполнить сценарий PowerShell из PHP, но он не работает.

Скрипт newEvent.ps1 создает событие на сервере Exchange.

$psPath = "powershell.exe"; $psDIR = "C:\\wamp\\www\\ant\\assets\\ps\\"; $psScript = "newEvent.ps1"; $runScript = $psDIR. $псскрипт; $runCMD = $psPath." ".$runScript." 2>&1"; echo "\$psPath $psPath
"; echo "\$psDIR $psDIR
"; echo "\$psScript $psScript
"; echo "\$runScript $runScript
"; echo "\$runCMD $runCMD
"; exec($runCMD,$out,$ret); эхо ""; print_r ($ выход); print_r($рет); эхо ""; Выводит:

$psPath powershell.exe $psDIR C:\wamp\www\ant\assets\ps\ $psScript новое событие.ps1 $runScript C:\wamp\www\ant\assets\ps\newEvent.ps1 $runCMD powershell.exe C:\wamp\www\ant\assets\ps\newEvent.ps1 2>&1 Множество ( [0] => Файл C:\wamp\www\ant\assets\ps\newEvent.ps1 не может быть загружен, поскольку выполнение [1] => в этой системе отключено использование скриптов. См. раздел «Помощь по поводу_подписи». [2] => для более подробной информации. [3] => В строке:1 символ:39 [4] => + C:\wamp\www\ant\assets\ps\newEvent.ps1 ) Если я запускаю powershell.exe C:\wamp\www\ant\assets\ps\newEvent.ps1 в командной строке, все работает нормально.

Я впервые пытаюсь сделать что-то подобное. Я запустил Set-ExecutionPolicy RemoteSigned -Scope LocalMachine, но все равно выдает ту же ошибку. На самом деле я запустил Set-ExecutionPolicy без ограничений, но результат остался прежним.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»