我已经读过类似的文章,但最后我发现自己的情况有点不同...... 我想使用托管在其他地方的网络共享。访问受到限制,但我获得了一个允许使用它的帐户。
我没有找到任何Windows Server + IIS的解决方案。我知道sambaclients不适用于Windows和其他方法,如使用Windows系统工具
psexec -i -s cmd.exe
+
net use z: \\[IP ADDRESS HERE]\[FOLDER NAME HERE] /persistent:yes
它也没用。我应该做些什么?我很困惑,对于这样一个标准问题没有明显/简单的解决方案。
答案 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)。但另一方面,系统()报告说,如果我再试一次,设备已经在使用(或其他东西)..所以我真的不知道系统命令是否有效..无论如何,进一步使用该共享不起作用..