日期:2014-05-18  浏览次数:21210 次

用c#怎么登陆域中的其他机器
我用c#写了一个Service,它会自动的打开一个局域网中的另一台机器上的Excel

但是这个机器需要用户名和密码才能查看它的共享目录,有什么方法,可以让我的

程序open那个excel前,先登陆一下。

给个建议:)


我知道把那个目录设置为public全部可以读,就可以,但我想先用登陆的方法试试。

------解决方案--------------------
使用net use
------解决方案--------------------
[DllImport( "advapi32.dll ")]
public static extern int LogonUserA(String lpszUserName,
String lpszDomain,
String lpszPassword,
int dwLogonType,
int dwLogonProvider,
ref IntPtr phToken);


-------------------------

IntPtr admin_token = new IntPtr();
LogonUserA(name, domain, password, 9, 0, ref admin_token);

---------------

admin_token 有些用处.



------解决方案--------------------
google 一下这个词 "Account Impersonate "