/ / Jak wykonać skrypt Powershell w PHP i uzyskać wynik? - php, powershell

Jak wykonać skrypt Powershell w PHP i wynik wyjściowy? - php, powershell

Badanie interakcji Php z Powershell Wypróbuj najprostszy skrypt:

<?php
$query = shell_exec("powershell.exe -File E:test.ps1");
echo $query;
?>

W skrypcie test.ps1 - na przykład „Test-Connection Server”

Potrzebujesz odpowiedzi w Powershell wrócił na stronę Php, ale w odpowiedzi na białą księgę ... Poinformuj mnie o rozwiązaniu tego problemu. Nie mam shell_exec. Mogą być inne opcje?

Odpowiedzi:

2 dla odpowiedzi № 1

Możesz zapisać dane wyjściowe skryptu PowerShell w zmiennej, a następnie wywołać echo. Po prostu zmień $psDIR do ścieżki PowerShell (np. %SystemRoot%system32WindowsPowerShellv2.0)

<?php
$psPath = "powershell.exe";
$psDIR = "PathToPowrshell";
$psScript = "E:test.ps1";
$runScript = $psDIR. $psScript;
$runCMD = $psPath." ".$runScript;
$output= shell_exec($runCMD);
echo( "<pre>" );
echo( $output );
echo( "</pre>" );
?>