我用php编写了一个web程序,它需要停止windows服务并在运行时启动它:
exec('net stop spooler'); //to stop printer spooler
exec('net start spooler'); //to start printer spooler上面的代码并没有停止打印机假脱机程序,我想我知道为什么,因为当我正常打开cmd命令提示符并键入net start spooler时,当我打开cmd命令提示符时,我会得到管理员命令行的访问权限,所以我认为apache也需要管理员权限,这样上面的代码才能工作,但我无法知道如何授予代码以作为管理员运行。
当您在运行命令类型services.msc中单击“开始”>键入“services.msc”时,可以找到打印机假脱机程序,然后您将看到打印机假脱机程序是windows services...when之一,上面的代码runs...it应该停止或启动该服务。
发布于 2015-04-16 20:51:04
根据apache的设置,您可能需要将apache设置为管理员。
但是通常情况下,以如此高的权限运行apache并不一定是最好的主意。
https://stackoverflow.com/questions/29614237
复制相似问题