我的环境:
Windows Server 2008 R2 SP1
IIS 7.5(使用Windows身份验证)
PHP 5.5
我正在处理访问受密码保护的网络位置中的文件的脚本。我能想到实现这一目标的唯一方法是暂时将其安装到驱动器盘符然后使用该目录。但是,当通过浏览器测试脚本时,我使用以下代码时无法获得任何输出或结果:
shell_exec("net use W: \"\\\\server\\secureshare\" secretpw /user:domain\\gdesoto /persistent:no");
但是,如果我使用命令行运行它,它可以正常工作。
据我所知,所有其他命令在浏览器中运行良好。事实上,如果我运行以下行:
shell_exec("whoami");
通过浏览器或CLI运行时返回以下内容:domain \ gdesoto
这是正确的,并具有机器的管理权限。
在通过浏览器运行脚本时,是否有人能够成功使用net use命令?或者是否有一个我错过的概念使得这不可能?有没有更好的方法来访问受密码保护的网络共享?