从PHP运行Powershell脚本

时间:2011-08-30 02:54:47

标签: php powershell

以下我可以在命令提示符中运行,没有问题:

powershell -noexit "& ""C:\wamp\www\mypowersher.ps1”""

但我想将它添加到我的PHP脚本中。可能吗? 我尝试使用exec,但它没有用。

    $psPath ='"C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe"';
    $psDIR = 'C:\\wamp\\www\\mypowersher.ps1';  
    $psScript = 'mypowersher.ps1';
    $runScript = $psDIR. $psScript;
    $runCMD = $psPath." "& ".$runScript." 2>&1"";   

exec( $runCMD);

2 个答案:

答案 0 :(得分:1)

我认为这可能是配置问题,因为您的描述不清楚。因此,请尝试在您的WAMP服务器上转动safe_mode= on

此外,如果有任何差异,您可以尝试system()

答案 1 :(得分:0)

Try it this way

$psPath = '"C:\\Windows\\System32\WindowsPowerShell\v1.0\\powershell.exe"';
$psDIR = "C:\\wamp\\www\\";
$psScript = "mypower.ps1";
$runScript = $psDIR. $psScript;
$runCMD = $psPath." ".$runScript." 2>&1";

exec( $runCMD,$out,$ret);


$output= shell_exec($runCMD); 
echo( '<pre>' );
echo( $output );
echo( '</pre>' );