Выполнение сценария Powershell из PHP ⇐ Php
-
Anonymous
Выполнение сценария Powershell из PHP
Я пытаюсь выполнить сценарий 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 без ограничений, но результат остался прежним.
Я пытаюсь выполнить сценарий 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 без ограничений, но результат остался прежним.
Мобильная версия