使用PHP访问Windows上的Windows共享(受限访问)

时间:2015-03-02 15:52:50

标签: php iis networking share

我已经读过类似的文章,但最后我发现自己的情况有点不同...... 我想使用托管在其他地方的网络共享。访问受到限制,但我获得了一个允许使用它的帐户。

我没有找到任何Windows Server + IIS的解决方案。我知道sambaclients不适用于Windows和其他方法,如使用Windows系统工具

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

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

1 个答案:

答案 0 :(得分:0)

最后 - 最有希望的方法是使用net use而不是system():

$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:\”...(由于资源管理器中的可见性,持久性标志仅设置为true)。但另一方面,系统()报告说,如果我再试一次,设备已经在使用(或其他东西)..所以我真的不知道系统命令是否有效..无论如何,进一步使用该共享不起作用..