这是我的代码:
int numOfLines1 = File.ReadAllLines(@"\\RADSpSC2\ARADA\BACKUP\Outbound\20131203\ECOMMDEMAND_20131202_ASPS.txt").Length;
Console.WriteLine(numOfLines1.ToString());
int numofLines2 = File.ReadAllLines(@"\\RADSpSC2\ARADA\BACKUP\Outbound\20131203\ECOMMDEMAND_20131202_BSPS").Length;
Console.WriteLine(numofLines2.ToString());
Console.ReadLine();
但它给我的错误如logon failure
和bad username or password
。我试图从不同的服务器进入\\RADSpSC2
服务器。
那么怎样才能在代码中提供用户名和密码?
答案 0 :(得分:0)
您必须通过目标服务器验证进程会话。
要实现这一点,您必须通过对WNetAddConnection2(之前)和WNetCancelConnection2A(之后)API执行PInvoke来实现“NET USE”shell命令的功能。
例如:“net use \ RADSpSC2 \ ARADA / user:”然后“net use \ RADSpSC2 \ ARADA / delete”。
您可能会阅读this article并省略驱动器号以仅创建会话而不映射网络驱动器。