【问题标题】:VB Windows service that maps a drive then uses it映射驱动器然后使用它的 VB Windows 服务
【发布时间】:2012-02-22 19:42:14
【问题描述】:

Map a network drive to be used by a service

我的问题相对相似,我意识到还有其他问题......但我无法让它发挥作用。我正在通过 Visual Studio 2010 创建服务。

我尝试使用 WNetAddConnection2- 进行映射,它成功映射并立即丢失(检查驱动器是否在映射后立即映射)。

所以我尝试了其他方法..
我看到了一些关于使用 WSH 的信息。我添加了参考并尝试使用 wsh... 没有用。

我尝试了 WNetUseConnection,但也失败了。

尝试在不同的配置文件下运行该服务,但没有成功

一旦我真正获得了对网络驱动器的访问权限,我需要将该共享中的文件复制到本地目录中。

也许我在这里错过了这条船,但如果有人能给我一个关于实际发生的事情和前进方向的彻底解释,我可能会弄清楚

【问题讨论】:

  • 您必须使用映射驱动器吗?您可以通过 UNC 名称访问资源吗?
  • 为什么需要将其映射为驱动器,为什么不直接从共享中复制文件?
  • 嗯.. 我确实尝试通过 UNC 访问它,但它告诉我我无权访问它。服务器有凭据,当我尝试启动副本时它失败了
  • 如果您无法通过 UNC 访问它,那么您将无法将其作为映射驱动器访问。映射驱动器不是您面临的问题。

标签: vb.net windows-services network-drive


【解决方案1】:

System.Security.Principal.WindowsIdentity 类的模拟方法与有权访问该驱动器的用户的凭据一起使用,然后尝试获取文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-16
    相关资源
    最近更新 更多