过去,关于如何以编程方式安装驱动器已经进行了大量富有成效的讨论。
此链接是一个富有成效的示例: How do I map a network drive that requires a username and password in .NET?
然而,我似乎缺少的是在需要TLS时执行此挂载的方法。
我们看到这样的事情: net.exe使用x:“\ server.com@ssl:443 \ folder”/用户:用户名密码
这可以在代码中使用:
System.Diagnostics.ProcessStartInfo process = new System.Diagnostics.ProcessStartInfo();
process.FileName = "net.exe";
process.Arguments = "use Z: \\\\JoeDoodle.TheDomain5.com@SSL\\MyFolder\\ PassW0rd /user:JoeUser";
process.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
System.Diagnostics.Process p = System.Diagnostics.Process.Start(process);
// Other stuff...
这种方法适用于SSL,但不适用于TLS。这是一个.Net 4.0应用程序,我们的测试基础从Windows 7开始。由于我们正在运行这个过程如图所示,我不确定那么重要。
我无法使用WNetAddConnection2及相关导入,因为这是一个远程驱动器。另一端是Linux暴露Webdav,它适用于SSL,但不适用于TLS。他们正逐步淘汰SSL,所以我必须使用TLS。
任何以编程方式安装它的方法都可能适用于TLS,但我还没有找到成功的组合。
感谢任何帮助。
答案 0 :(得分:0)
问题最终不是Windows问题,而是Apache问题。
Apache不仅需要关闭SSLv3,还需要轻微更改代码并重新编译。
这仅适用于Windows 7连接,因此我不了解Windows 8。