Domain or Workgroup
Commands
systeminfo
Extensive system info
systeminfo | findstr /B /C:"Domain"
Retrieves domain or workgroup information from system summary.
get-ciminstance CIM_ComputerSystem
Shows if in Domain or Workgroup, reveals if VM, hostname
get-computerinfo
Extensive system info
echo $env:USERDOMAIN
Get domain name
echo $env:USERDNSDOMAIN
Get FQDN or a domain.
echo $env:logonserver
Get name of the domain controller (Not working for me)
gpresult /V
Get current policy applied
wmic ntdomain list /format:list
Displays information about the Domain and Domain Controllers
wmic computersystem get domain
Displays the domain or workgroup using WMIC.
[System.Environment]::UserDomainName
PowerShell command to display the domain name of the current user.
net config workstation
Shows network configuration including domain or workgroup.
nltest /dclist:<DOMAIN>
List domain controllers
PowerShell command to get domain or workgroup via WMI.
Look for "NV Domain key". Next, see the systeminfo output. What is the value of the "Domain" field?
If the NV Domain key doesn't exist or exists and is empty = definitely workgroup.
If there's something in NV Domain and it matches systeminfo = definitely domain.
If there's something in NV Domain and it does not match systeminfo = definitely workgroup.
Registry Locations
Domain Information:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters The Domain value in this key shows the domain name of the computer.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon The DefaultDomainName value holds the default domain name used for login. Workgroup Information:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters The NV Hostname value in this key represents the computer's name in the workgroup.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName The ComputerName value contains the active computer name, which is used in the workgroup.
Last updated
Was this helpful?