2015-03-02 138 views
0

我已阅读过类似文章,但最终发现自己的情况有点不同...... 我想使用托管在别处的网络共享。访问受到限制,但我获得了使用它的权限。在Windows上使用PHP访问Windows共享(受限访问)

我没有找到Windows Server + IIS的任何解决方案。据我所知,sambaclients不上窗户和其他方法,如使用Windows系统utils的

psexec -i -s cmd.exe 
+ 
net use z: \\[IP ADDRESS HERE]\[FOLDER NAME HERE] /persistent:yes 

它没有工作的工作,无论是。我应该做些什么?我很困惑,对于这样一个标准问题没有明显/简单的解决方案。

+0

欢迎来到堆栈溢出!我通过使用代码标签来显示您的代码来编辑您的问题。 – 2015-03-06 18:42:17

回答

0

最后 - 最有前途的 - 方法是使用过的系统()NET USE:

$this->letter = "P"; 
$this->location = "\\\\IP-adress\\share"; 
$this->user = "a"; 
$this->pass = "b"; 

system("net use " . $this->letter .": ". $this->location." ".$this->pass." /user:".$this->user." /persistent:yes 2>&1"); 

if(is_dir($this->letter)){..}else{} 

......我一直到达其他{}。我通过使用cmd手动尝试验证命令语法。这工作。但是我注意到,如果映射脚本中的共享,我将无法在资源管理器中看到共享“P:\”...(由于在浏览器中可见,只会将持久性标记设置为真)。但另一方面,系统()报告说,如果我再试一次,设备已被使用(或其他)。所以我真的不知道系统命令是否奏效。无论如何,共享的进一步使用不起作用..