You can also use the WNetAddConnection2 and WNetAddConnection3 functions to redirect a local device to a network resource.
using BOOL = System.Boolean;
using DWORD = System.UInt32;
using LPWSTR = System.String;
using NET_API_STATUS = System.UInt32;
[DllImport("NetApi32.dll", SetLastError = true, CharSet = CharSet.Unicode)]
internal static extern NET_API_STATUS NetUseAdd(
LPWSTR UncServerName,
DWORD Level,
ref Structures.USE_INFO_2 Buf,
out DWORD ParmError);
None.
Please add some!
USE_INFO_2 useInfo = new USE_INFO_2();
useInfo.ui2_local = "E:";
useInfo.ui2_remote = @"\\machine\share";
useInfo.ui2_password = "password";
useInfo.ui2_asg_type = 0; //disk drive
useInfo.ui2_usecount = 1;
useInfo.ui2_username = "user";
useInfo.ui2_domainname= "domain";
uint paramErrorIndex;
uint returnCode = NetUseAdd(null, 2, ref useInfo, out paramErrorIndex);
if (returnCode != 0)
{
throw new Win32Exception((int)returnCode);
}
TODO