我已经创建了一个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"]);
}
}