exec('net use \\\\192.168.2.102\\ipc$ "1" /user:"administrator"');这么写不行 连不上exec('net use \\\\192.168.2.102\\ipc$ ');
这样可以建立一个ipc$ 但是没有管理员权限
我就是想用cmd命令获得远程机器的管理员权限 然后去启动一个服务,以上内容在cmd窗口执行都没有问题
就是放在代码里应该怎么写这个net use呢?

解决方案 »

  1.   

    不可以!
    以web方式运行的php具有操作系统中的最低权限
    低权限的用户不能做高权限用户的事情
      

  2.   


    那有什么办法可以实现我想做的内容么?
    把命令行写成bat然后php调用这个bat 也是一样得不到权限吧
      

  3.   

    是的,也不能得到权限
    但你可以变通一下
    web方式的平衡品程序将需要执行的命令写到过渡文件中
    用一个以命令行方式运行的php程序充当守候进程,不断检查过渡文件中是否有要执行的命令
    如有就执行
      

  4.   


    嗯 ~ 意思是php.exe C:\Web\win.php  然后win.php 里面执行命令么。 这个守护进程怎么弄呢?win.php注册成服务么
      

  5.   

    如果你有sudo命令,那么可以试下;
    $sudo [命令行]
      

  6.   


    我的环境是windows+apache的 sudo只是在linux么