【问题标题】:How to mount WebDAV share programmatically on Windows 7/Vista without assigning drive letter?如何在 Windows 7/Vista 上以编程方式挂载 WebDAV 共享而不分配驱动器号?
【发布时间】:2011-09-27 22:52:35
【问题描述】:

我需要在 Windows 7/Vista 上以编程方式挂载 WebDAV 共享而不分配驱动器号。我知道

net use

WScript.CreateObject('WScript.Network').MapNetworkDrive('E:', 'http://server/');

可以挂载 WebDAV,但它们需要驱动器号。有没有机会在不分配驱动器号的情况下安装 WebDAV?例如添加网络位置向导可以做到这一点。

【问题讨论】:

    标签: windows networking location webdav


    【解决方案1】:

    使用它来提供凭据:

    net use \\www.foobar.baz\folder /USER:Foo /PASS:Bar
    

    然后,您可以通过其 UNC 名称 (myCoolCommand.exe \\www.foobar.baz\folder) 使用 WebDAV 驱动器

    【讨论】:

    • 谢谢你,保罗,你的回答真的很有帮助。现在我需要向用户显示登录对话框,但前提是它的服务器正在请求身份验证。我不知道凭据,也无法对其进行硬编码。事实上,我需要与添加网络位置向导完全相同的行为。是否有机会调用相同的 Windows API 添加网络位置?
    • 您使用的是实际代码(即不是脚本)吗?您可以使用凭据管理器弹出一个类似的对话框,收集用户/通行证,然后将其传递给网络使用
    • 我正在使用 Java 小程序。我认为可能有一种方法可以避免登录对话框编程。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-18
    相关资源
    最近更新 更多