我用system执行了服务器上的一个.bat脚本,让他关闭一个进程.可是iis使用基本验证方式就可以成功执行bat脚本 关闭进程.使用默认的匿名验证就无法执行脚本.网上找了,没有具体的解决办法 .不过好像是权限问题,毕竟使用基本验证.再输入用户名和密码就可以执行了.所以想问问在匿名验证下如何执行程序

解决方案 »

  1.   

    给iis 的操作帐号提高权限,不过这样很危险吧...不清楚,没用过iis
      

  2.   

    我是在本机开发的  用的是管理员账户 windows账户权限应该是够的 就是文件好像没权限吧
      

  3.   

    本机开发只是说你登录的帐号是管理员,iis进程的执行用户应该是另外一个帐号,就像iis的访问是另外的帐号。
      

  4.   

    对.bat脚本文件授匿名用户执行权,如有必要还需对其中涉及道德程序文件授匿名用户执行权太危险了!!!
      

  5.   

    危险性我知道.但是我只是在实验一些功能 所以安全问题可以先不管.我的php文件body里面就一句话.
    <?php
        system("H:/php/excute/killprocess.bat");

    ?>而且打开网页以后输出是H:\php\wwwroot>taskkill /f /t /im ThunderMini.exe我不知道这是执行了  还是只是简单的吧bat里面的文本输出  我想应该是执行了,因为当iis的验证改为基本验证后,打开网页输入用户名和密码就可以执行成功.我就认为是执行用户问题.所以我就把iss的执行池里面的用户标识改为了登陆的用户名和密码.可是执行以后输出还是像上面一样 执行失败
      

  6.   

    我给了everyone所有权限  还是不行