public WindowsImpersonationContext ImpersonatePrivilegedAccount()
{
if (!string.IsNullOrEmpty(m_privilegedDomain) &&
!string.IsNullOrEmpty(m_privilegedUserName) &&
!string.IsNullOrEmpty(m_privilegedPassword))
{
// Privileged domain account is specified
return ImpersonateUser(m_privilegedDomain, m_privilegedUserName, m_privilegedPassword);
}
// Privileged domain account is not specified
return null;
}