Я пытаюсь передать аргументы скрипту powershell из скрипта php. Я могу получить команду от Promts PowerShell.
.\gen.ps1 -countrycode "US" -state "state" -town "town" -org "org" -orgunit "orgunit" -email "user@company.com" -common "common" -altname1 "altname1"
Это работает в командной строке powershell.
Не получается, что мой скрипт php может запустить эту команду с аргументами. Я не получаю никаких ошибок. Я отображаю команду на веб-странице, и она выглядит хорошо.
powershell ".\gen.ps1" -countrycode "US" -state "state" -town "town" -org "company & com" -orgunit "Servers" -email "test@company.com" -common "test this here" -altname1 "Test"
Используемая мной команда php:
shell_exec("powershell -command \".\\gen.ps1\" -countrycode \"$countrycode\" -state \"$state\" -town \"$town\" -org \"$org\" -orgunit \"$orgunit\" -email \"$email\" -common \"$common\" -altname1 \"$altname1\"");
У меня есть другие команды powershell, которые я запускаю с php как
$remove = 'powershell "del ./file/fullhtml.php"';
shell_exec($remove);
$remove = 'powershell "del ./file/afull2.php"';
shell_exec($remove);
$remove = 'powershell "move ./file/afull3.php ./file/fullhtml.php"';
shell_exec($remove);
, которые отлично работают