Как выполнить вход в сеть, например, для доступа к общему драйверу программно на C#? То же самое может быть достигнуто либо попыткой открыть общий ресурс через проводник, либо командой оболочки net use.





Вам нужно будет использовать олицетворение Windows Identity Impersonation, взгляните на эти ссылки http://blogs.msdn.com/shawnfa/archive/2005/03/21/400088.aspxhttp://blogs.msdn.com/saurabhkv/archive/2008/05/29/windowsidentity-impersonation-using-c-code.aspx
P / Invoke вызов WNetAddConnection2 поможет. Посмотрите здесь для получения дополнительной информации.
[DllImport("mpr.dll")]
public static extern int WNetAddConnection2A
(
[MarshalAs(UnmanagedType.LPArray)] NETRESOURCEA[] lpNetResource,
[MarshalAs(UnmanagedType.LPStr)] string lpPassword,
[MarshalAs(UnmanagedType.LPStr)] string UserName, int dwFlags
);