【发布时间】:2013-12-22 08:13:09
【问题描述】:
我有一个非常小的程序,我想在按下按钮时执行它。在 html 中,它包含一个带有图像的按钮,当我按下按钮时,它应该调用我的 php 脚本,该脚本具有 powershell 并且必须执行。但它不会通过附加的手动命令添加打印机。
我这里的html代码如下:
<html>
<head>
<form action="rabbit.php" method="POST">
<input type="image" src="image/GOOGLE.jpg" value="submit" alt="Submit" width="78"
height="78">
</head>
</html>
php代码:
<?php
echo powershell.exe (New-Object -ComObject WScript.Network).AddWindowsPrinterConnection("\\\file-computer-01\IN-SEA-GOOGLE");
?>
即使我尝试过这种方式,它也只是回显命令:
<?php
$psPath = 'c:\\Windows\\System32\WindowsPowerShell\v1.0\\powershell.exe';
$psDIR = "c:\\wamp\\www\\printer\\scripts\\";
$psScript = "rabbit.ps1";
$runScript = $psDIR. $psScript;
$runCMD = $psPath. "&". $runScript;
echo $runCMD;
?>
此外,我在页面中得到的输出为:
c:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe&c:\wamp\www\printer\scripts\rabbit.ps1
我的 powershell 代码包含这样的内容:
(新对象-ComObject WScript.Network).AddWindowsPrinterConnection("\\file-computer-01\IN-SEA-GOOGLE")
如果我直接执行 powershell 脚本,它可以工作,但不能通过 PHP。
在这两种情况下,它只是给出回显而不添加打印机。
请有任何想法或建议......因为我是 php 新手,为了弄清楚这一点而苦苦挣扎。
谢谢,
【问题讨论】:
标签: php powershell