Skip to content

Troubleshooting

If the lab is not working as expected, start by checking four basic conditions: the required VMs are running, every VM is attached to the ADLab network, each client received the expected IP settings, and each client uses DC01 for DNS.

Start with the checks below before changing roles, deleting objects, or rebuilding a VM.

  1. Confirm DC01 is running and has finished booting.

  2. Confirm every running VM is attached to the ADLab NAT Network, not plain NAT.

  3. On the affected client, run:

    ipconfig /all
  4. Confirm the client has:

    • IPv4 address from 10.0.10.100 through 10.0.10.200
    • Default gateway 10.0.10.1
    • DHCP server 10.0.10.10
    • DNS server 10.0.10.10 and no other DNS server
  5. Test the DC’s address and DNS record:

    ping 10.0.10.10
    nslookup dc01.lab.internal
  6. Test an internet name:

    nslookup www.microsoft.com

A failed ping can be caused by a firewall, so a successful DNS lookup is stronger evidence that DC01 is reachable. The first failed check helps narrow down which layer to investigate.

Open Task Manager > Performance > CPU on the host and confirm Virtualization: Enabled. If it is disabled, enable Intel VT-x or AMD-V in the host’s BIOS/UEFI as described in Module 1, then fully restart the host.

If VirtualBox still reports a VT-x, AMD-V, or hypervisor error, record the exact message and update VirtualBox before changing Windows security features. Current VirtualBox versions can coexist with many Windows virtualization features, although performance may be slower. Do not disable host security features based only on a generic internet fix.

Windows 11 Says the PC Does Not Meet Requirements

Section titled “Windows 11 Says the PC Does Not Meet Requirements”

Power off the client and check VirtualBox Settings > System:

  • EFI enabled
  • TPM set to v2.0
  • Secure Boot enabled
  • At least 4096 MB RAM during installation
  • At least a 64 GB virtual disk

VirtualBox only displays Secure Boot after EFI is enabled.

Confirm the ISO is attached to the virtual optical drive. Start the VM, click inside its window, and press a key as soon as Press any key to boot from CD or DVD appears.

An address beginning with 169.254 means the client received no DHCP response.

  1. Confirm DC01 is running.

  2. In VirtualBox, confirm DC01 and the client both use NAT Network: ADLab and Cable Connected is checked.

  3. In VirtualBox’s NAT Network settings, confirm its built-in DHCP server is disabled.

  4. On DC01, open Server Manager > Tools > DHCP.

  5. Confirm the server is authorized and the Lab Network scope is active with a green icon.

  6. On the client, run:

    ipconfig /release
    ipconfig /renew
    ipconfig /all

If the client gets a 10.0.10.x address but lists the wrong DHCP or DNS server, VirtualBox DHCP may still be enabled. Disable it, then release and renew the address again.

First run both lookups:

nslookup dc01.lab.internal
nslookup www.microsoft.com
  • If neither works, check the client’s network attachment and confirm its DNS server is 10.0.10.10.
  • If the DC lookup works but the internet lookup fails, check the DNS forwarder on DC01 under DNS Manager > DC01 Properties > Forwarders. This guide uses 8.8.8.8.
  • If both names resolve but websites do not open, confirm the client’s gateway is 10.0.10.1 and Adapter 1 uses ADLab.

After correcting DNS, clear the client’s cached results:

ipconfig /flushdns

Do not add 8.8.8.8 directly to a domain client. Clients must send all DNS requests to DC01 so they can find Active Directory. DC01 forwards internet questions on their behalf.

DNS is the first check, even if the error message does not mention DNS.

On the client, confirm ipconfig /all lists only 10.0.10.10 for DNS. Then run:

nslookup dc01.lab.internal
nslookup -type=SRV _ldap._tcp.dc._msdcs.lab.internal

The first command should return 10.0.10.10. The second should identify DC01 as a domain controller.

Also check:

  • The domain name is exactly lab.internal.
  • The join credentials are LAB\Administrator and the correct password.
  • The client is running Windows 11 Enterprise, not Home.
  • The client and DC clocks are within a few minutes of each other. Kerberos authentication rejects large time differences.

If the time is wrong, correct the client’s date, time, and time zone, then retry the join. Do not delete the DC’s DNS zone or recreate the domain to fix a client join failure.

Use Other user and enter the account with its domain prefix, such as LAB\amorgan. A first-time domain sign-in requires DC01 to be reachable. Cached sign-in only works after that user has signed in successfully at least once.

If Windows says no logon servers are available, check DC01, the ADLab network, and client DNS. If the password is rejected, reset it in Active Directory Users and Computers and try the new password.

Windows maintains a separate password for each computer joined to the domain. Restoring an old domain-joined client snapshot can bring back an outdated password and cause this error. This guide avoids that problem by keeping only snapshots taken before the domain join.

If the client still works:

  1. Sign in to the client with its local account using .\localadmin.
  2. Confirm networking and DNS work.
  3. Use sysdm.cpl to move the client temporarily to a workgroup.
  4. Restart, then join lab.internal again with LAB\Administrator credentials.
  5. Move the recreated computer object back into Lab Computers if needed.

If the client is unusable, follow Rebuild a Client from Its Clean Snapshot.

First distinguish the errors:

  • Network path not found directs you toward name resolution, networking, or the server hosting the share.
  • Access denied directs you toward group membership and folder permissions.

While signed in as Alex, test the exact path:

\\DC01\LabShare

Then run:

whoami
whoami /groups

Confirm the account is lab\amorgan and the group list includes GG-LabShare-Editors and DL-LabShare-Modify. If Alex was just added to a group, sign out completely and sign back in. Locking and unlocking does not create a new security token.

On DC01, confirm:

  • Alex is a member of GG-LabShare-Editors
  • GG-LabShare-Editors is a member of DL-LabShare-Modify
  • DL-LabShare-Modify has Change and Read on the Sharing permissions
  • DL-LabShare-Modify has Modify on the Security tab

Jamie should receive Access denied because jchen was deliberately left out of the group.

Run this on the affected client:

gpupdate /force

Then check the correct policy scope:

gpresult /scope user /r
gpresult /scope computer /r

The computer command requires an administrator Command Prompt.

Confirm these placements in Active Directory and Group Policy Management:

  • Alex is in Lab Users.
  • CLIENT01 and CLIENT02 are in Lab Computers.
  • Lab - Desktop Wallpaper is linked to Lab Users.
  • Lab - 10 Minute Screen Lock is linked to Lab Computers.

For the wallpaper, confirm this path opens from the client:

\\lab.internal\SYSVOL\lab.internal\scripts\lab-wallpaper.jpg

Sign out and back in after a user-policy refresh. Restart the client after a computer-policy refresh if necessary.

RSAT optional features download from Microsoft. Confirm CLIENT01 can resolve and open internet sites before retrying the installation.

If a console opens but cannot find DC01:

  1. Confirm CLIENT01 uses only 10.0.10.10 for DNS.
  2. Test nslookup dc01.lab.internal.
  3. Connect using dc01.lab.internal instead of only DC01.
  4. Confirm you launched the tool with LAB\Administrator credentials.

For example:

runas /netonly /user:LAB\Administrator "mmc.exe dsa.msc"

runas /netonly does not verify the password before opening the console. If the console opens but reports Access denied or cannot read domain information, close it and run the command again, then enter the password carefully.

If Active Directory tools work but DHCP or DNS does not appear automatically, use Add Server or Connect to DNS Server inside that console.

  • Run DC01 with only one client at a time.
  • On an 8 GB host, leave the active Windows 11 client at 4096 MB and temporarily reduce DC01 to 2048 MB. Change memory only while the VM is powered off.
  • Close browsers, games, and other memory-heavy host applications.
  • Keep each VM at 2 virtual CPUs. Assigning every host CPU can make performance worse.
  • Power off the affected VM, open Settings > Display > Screen, and confirm Video Memory is set to the maximum.
  • Store the VMs on an SSD and check that the host has free disk space.
  • Shut down unused VMs instead of leaving them in a saved state.
  • Keep only the clean-build snapshots listed in Snapshot Strategy.

If window resizing, mouse integration, or clipboard sharing stops working, reinstall Guest Additions inside that VM using Devices > Insert Guest Additions CD image, then restart it.

The evaluation license is either unactivated or expired. Open an administrator Command Prompt and run:

slmgr.vbs /xpr
slmgr.vbs /dlv

Follow Extending the Evaluation Licenses if a rearm remains. If the count is zero, rebuild the VM from current evaluation media or use a properly licensed Windows edition.

On DC01, open an administrator Command Prompt and run:

dcdiag
dcdiag /test:dns

Read the failed test names before changing anything. Also check Event Viewer > Windows Logs > System and Directory Service for errors at the time the problem began.

If the failure followed a known change, reverse that change or recreate the affected setting. Do not restore a snapshot taken after DC01 became a domain controller. If DC01 is unusable and cannot be repaired, Snapshot Strategy explains how to use the pre-promotion snapshot for a full lab rebuild.

Gather Information for Further Troubleshooting

Section titled “Gather Information for Further Troubleshooting”

If the steps above do not solve the problem, record:

  • The exact error message
  • Which VM and module you were working on
  • The last change made before the problem appeared
  • Output from ipconfig /all
  • Results of the internal and internet nslookup tests
  • Relevant gpresult output for a Group Policy problem
  • Whether any VM was restored from a snapshot before the problem appeared

Use these details when searching official documentation, comparing your problem with forum discussions, or asking for help in an appropriate technical community. Exact symptoms and command output are more useful than a general description such as “the domain does not work.”

Before posting command output publicly, review it and remove any personal or sensitive information.