[DllImport("mprapi.dll", SetLastError = false)]
static extern UInt32 MprAdminUserGetInfo(
[MarshalAs(UnmanagedType.LPWStr)] string serverName,
[MarshalAs(UnmanagedType.LPWStr)] string userName,
UInt32 Level,
ref RAS_1 buffer);
Declare Function MprAdminUserGetInfo Lib "mpr.dll" (TODO) As TODO
None.
Do you know one? Please contribute it!
private const byte RASPRIV_NoCallback = 1;
private const byte RASPRIV_AdminSetCallback = 2;
private const byte RASPRIV_CallerSetCallback = 4;
private const byte RASPRIV_DialinPrivilege = 8;
Please add some!
private bool getDialin()
{
bool hasError = false;
try
{
RAS_1 rasUser = new RAS_1();
UInt32 result = MprAdminUserGetInfo(serverName, userId, 1, ref rasUser);
if (result != 0)
{
throw new Exception("MprAdminUserGetInfo failed with code " + result.ToString());
}
if ((rasUser.bfPrivilege & RASPRIV_DialinPrivilege) == RASPRIV_DialinPrivilege)
{
dialInEnabled = true;
}
else
{
dialInEnabled = false;
}
}
catch (Exception ex)
{
hasError = true;
errorDescription = "MgtLib, getDialin: Exception with userId=<" + userId + ">: " + ex.Message;
}
return hasError;
}