无法使用c#中的WshNetwork_Class.mapnetworkdrive映射网络驱动器

时间:2015-06-15 09:05:13

标签: c#

我已经创建了一个Windows服务来映射网络驱动器。在Onstart方法我尝试使用下面的代码映射驱动器

IWshNetwork_Class network = new IWshNetwork_Class();
network.MapNetworkDrive(drive, @remoteName, Type.Missing, UserName, Password]);

它始终抛出异常

  

本地设备名称已被使用。 (HRESULT异常:0x80070055)。"

但是当我用资源管理器检查时,驱动器没有连接。当我使用mycomputer进行映射时 - > map networkve能够映射它。 请帮我解决这个问题。

protected override void OnStart(string[] args)
{ 
  string drive = "Z:";
  string remote = @remoteName;
  if (!Directory.Exists(drive))
  {
     IWshNetwork_Class network = new IWshNetwork_Class();
     network.MapNetworkDrive(drive, @remoteName, Type.Missing, ConfigurationManager.AppSettings["UserName"], ConfigurationManager.AppSettings["Password"]);
  }
}

0 个答案:

没有答案