-->

PHP执行的RUNDLL(PHP execution for rundll)

2019-10-19 04:13发布

有没有人对我怎么能在PHP执行下面的代码的想法?

 <?php
  $output = "rundll32 printui.dll PrintUIEntry /in /n \\omgb-omga-1\printer-hr";
 ?>

运行上面不添加网络打印机...

请问我在PHP语法是正确的? 因为我能够添加打印机时,我在粘贴命令提示符下命令。

Answer 1:

使用EXEC() (请注意,它可能需要添加的完整路径rundll32.exe ):

$output = array();
exec("C:\\Windows\\system32\\rundll32.exe PrintUIEntry /in /n \\\\omgb-omga-1\\printer-hr", $output);
var_dump($output);

根据这个答案 ,反斜杠需要转义(这是我在我的例子一样),但我如果它需要的命令的参数不能确定。

需要注意的是exec()只返回被命令返回的最后一行; 让你需要使用一个单独的数组的整个输出(这里$output ),将充满命令的输出。



文章来源: PHP execution for rundll