public static string IsDomainJoined() { // returns Compuer Domain if the system is inside an AD (an nothing if it is not) try { Win32.NetJoinStatus status = Win32.NetJoinStatus.NetSetupUnknownStatus; IntPtr pDomain = IntPtr.Zero; int result = Win32.NetGetJoinInformation(null, out pDomain, out status); if (pDomain != IntPtr.Zero) { Win32.NetApiBufferFree(pDomain); } if (result == Win32.ErrorSuccess) { // If in domain, return domain name, if not, return empty if (status == Win32.NetJoinStatus.NetSetupDomainName) { return(Environment.UserDomainName); } return(""); } } catch (Exception ex) { Beaprint.GrayPrint(String.Format(" [X] Exception: {0}\n Trying to check if domain is joined using WMI", ex.Message)); IsDomainJoinedWmi(); } return(""); }
public static bool IsDomainJoined() { // returns Compuer Domain if the system is inside an AD (an nothing if it is not) try { Win32.NetJoinStatus status = Win32.NetJoinStatus.NetSetupUnknownStatus; IntPtr pDomain = IntPtr.Zero; int result = Win32.NetGetJoinInformation(null, out pDomain, out status); if (pDomain != IntPtr.Zero) { Win32.NetApiBufferFree(pDomain); } if (result == Win32.ErrorSuccess) { // If in domain, return domain name, if not, return empty if (status == Win32.NetJoinStatus.NetSetupDomainName) { return(true); } return(false); } } catch (Exception ex) { PrintUtils.Debug(ex.StackTrace); IsDomainJoinedWmi(); } return(false); }
public static bool IsInDomain() { Win32.NetJoinStatus status = Win32.NetJoinStatus.NetSetupUnknownStatus; IntPtr pDomain = IntPtr.Zero; int result = Win32.NetGetJoinInformation(null, out pDomain, out status); if (pDomain != IntPtr.Zero) { NetApiBufferFree(pDomain); } if (result == Win32.ErrorSuccess) { if (status == Win32.NetJoinStatus.NetSetupDomainName) { return(true); } else { return(false); } } else { throw new Exception("Domain Info Get Failed"); } }
public static bool IsDomainJoined() { Win32.NetJoinStatus status = Win32.NetJoinStatus.NetSetupUnknownStatus; IntPtr pDomain = IntPtr.Zero; int result = Win32.NetGetJoinInformation(null, out pDomain, out status); if (pDomain != IntPtr.Zero) { Win32.NetApiBufferFree(pDomain); } if (result == Win32.ErrorSuccess) { return(status == Win32.NetJoinStatus.NetSetupDomainName); } else { return(false); } }