How do I perform a network login, to access a shared driver for instance, programmatically in c#? The same can be achieved by either attempting to open a share through the explorer, or by the net use shell command.
                
                A: 
                
                
              
            You'll need to use Windows Identity Impersonation, take a look at these links http://blogs.msdn.com/shawnfa/archive/2005/03/21/400088.aspx http://blogs.msdn.com/saurabhkv/archive/2008/05/29/windowsidentity-impersonation-using-c-code.aspx
                  Sijin
                   2008-10-01 16:31:55
                
              
                +3 
                A: 
                
                
              
            P/Invoke call to WNetAddConnection2 will do the trick. Look here for more info.
[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
 );
                  Vivek
                   2008-10-01 16:34:38