ITGOIT - Wiki

Install Windows Keys

These are NOT product / license keys that are valid for Windows activation.
These keys only select the edition of Windows to install during setup, but they do not activate or license the installation.

Windows 11

Windows Version Product Key
Windows 11 Home YTMG3-N6DKC-DKB77-7M9GH-8HVX7
Windows 11 Home N 4CPRK-NM3K3-X6XXQ-RXX86-WXCHW
Windows 11 Home Home Single Language BT79Q-G7N6G-PGBYW-4YWX6-6F4BT
Windows 11 Home Country Specific N2434-X9D7W-8PF6X-8DV9T-8TYMD
Windows 11 Pro VK7JG-NPHTM-C97JM-9MPGT-3V66T
Windows 11 Pro N 2B87N-8KFHP-DKV6R-Y2C8J-PKCKT
Windows 11 Pro for Workstations DXG7C-N36C4-C4HTG-X4T3X-2YV77
Windows 11 Pro for Workstations N WYPNQ-8C467-V2W6J-TX4WX-WT2RQ
Windows 11 Pro Education 8PTT6-RNW4C-6V7J2-C2D3X-MHBPB
Windows 11 Pro Education N GJTYN-HDMQY-FRR76-HVGC7-QPF8P
Windows 11 Education YNMGQ-8RYV3-4PGQ3-C8XTP-7CFBY
Windows 11 Education N 84NGF-MHBT6-FXBX8-QWJK7-DRR8H
Windows 11 Enterprise XGVPP-NMH47-7TTHJ-W3FW7-8HV2C
Windows 11 Enterprise N WGGHN-J84D6-QYCPR-T7PJ7-X766F
Windows 11 Enterprise G
Windows 11 Enterprise G N FW7NV-4T673-HF4VX-9X4MM-B4H4T
Windows 11 Enterprise LTSC 2019
Windows 11 Enterprise N LTSC 2019

KMS Client Product Keys

Windows Version Product Key
Windows 11 Home TX9XD-98N7V-6WMQ6-BX7FG-H8Q99
Windows 11 Home N 3KHY7-WNT83-DGQKR-F7HPR-844BM
Windows 11 Home Home Single Language 7HNRX-D7KGG-3K4RQ-4WPJ4-YTDFH
Windows 11 Home Country Specific PVMJN-6DFY6-9CCP6-7BKTT-D3WVR
Windows 11 Pro W269N-WFGWX-YVC9B-4J6C9-T83GX
Windows 11 Pro N MH37W-N47XK-V7XM9-C7227-GCQG9
Windows 11 Pro for Workstations NRG8B-VKK3Q-CXVCJ-9G2XF-6Q84J
Windows 11 Pro for Workstations N 9FNHH-K3HBT-3W4TD-6383H-6XYWF
Windows 11 Pro Education 6TP4R-GNPTD-KYYHQ-7B7DP-J447Y
Windows 11 Pro Education N YVWGF-BXNMC-HTQYQ-CPQ99-66QFC
Windows 11 Education NW6C2-QMPVW-D7KKK-3GKT6-VCFB2
Windows 11 Education N 2WH4N-8QGBV-H22JP-CT43Q-MDWWJ
Windows 11 Enterprise NPPR9-FWDCX-D2C8J-H872K-2YT43
Windows 11 Enterprise N DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4
Windows 11 Enterprise G YYVX9-NTFWV-6MDM3-9PT4T-4M68B
Windows 11 Enterprise G N 44RPN-FTY23-9VTTB-MP9BX-T84FV
Windows 11 Enterprise LTSC 2019 M7XTQ-FN8P6-TTKYV-9D4CC-J462D
Windows 11 Enterprise N LTSC 2019 92NFX-8DJQP-P6BBQ-THF9C-7CG2H
Windows Server 2025 Standard TVRH6-WHNXV-R9WG3-9XRFY-MY832
Windows Server 2025 Datacenter D764K-2NDRG-47T6Q-P8T8W-YP6DF
Windows Server 2025 Datacenter: Azure Edition XGN3F-F394H-FD2MY-PP6FD-8MCRC

Windows 10

Default Product Keys

Windows Version Product Key
Windows 10 Home 46J3N-RY6B3-BJFDY-VBFT9-V22HG
Windows 10 Home N PGGM7-N77TC-KVR98-D82KJ-DGPHV
Windows 10 Pro RHGJR-N7FVY-Q3B8F-KBQ6V-46YP4
Windows 10 Pro N RHGJR-N7FVY-Q3B8F-KBQ6V-46YP4
Windows 10 SL GH37Y-TNG7X-PP2TK-CMRMT-D3WV4
Windows 10 CHN SL 68WP7-N2JMW-B676K-WR24Q-9D7YC

Default Product Keys for OEM Activation 3.0

Windows Version Product Key
Windows 10 Home 37GNV-YCQVD-38XP9-T848R-FC2HD
Windows 10 Home N 33CY4-NPKCC-V98JP-42G8W-VH636
Windows 10 Pro NF6HC-QH89W-F8WYV-WWXV4-WFG6P
Windows 10 Pro N NH7W7-BMC3R-4W9XT-94B6D-TCQG3
Windows 10 SL NTRHT-XTHTG-GBWCG-4MTMP-HH64C
Windows 10 CHN SL 7B6NC-V3438-TRQG7-8TCCX-H6DDY

RTM Product Keys

Windows Version Product Key
Windows 10 Home YTMG3-N6DKC-DKB77-7M9GH-8HVX7
Windows 10 Home N 4CPRK-NM3K3-X6XXQ-RXX86-WXCHW
Windows 10 Home Single Language BT79Q-G7N6G-PGBYW-4YWX6-6F4BT
Windows 10 Pro VK7JG-NPHTM-C97JM-9MPGT-3V66T
Windows 10 Pro N 2B87N-8KFHP-DKV6R-Y2C8J-PKCKT
Windows 10 Pro for Workstations DXG7C-N36C4-C4HTG-X4T3X-2YV77
Windows 10 Pro N for Workstations WYPNQ-8C467-V2W6J-TX4WX-WT2RQ
Windows 10 S 3NF4D-GF9GY-63VKH-QRC3V-7QW8P
Windows 10 Education YNMGQ-8RYV3-4PGQ3-C8XTP-7CFBY
Windows 10 Education N 84NGF-MHBT6-FXBX8-QWJK7-DRR8H
Windows 10 Pro Education 8PTT6-RNW4C-6V7J2-C2D3X-MHBPB
Windows 10 Pro Education N GJTYN-HDMQY-FRR76-HVGC7-QPF8P
Windows 10 Enterprise XGVPP-NMH47-7TTHJ-W3FW7-8HV2C
Windows 10 Enterprise G
Windows 10 Enterprise G N FW7NV-4T673-HF4VX-9X4MM-B4H4T
Windows 10 Enterprise N WGGHN-J84D6-QYCPR-T7PJ7-X766F
Windows 10 Enterprise S NK96Y-D9CD8-W44CQ-R8YTK-DYJWX

KMS Client Product Keys

See learn.microsoft.com/windows-server/get-started/kms-client-activation-keys

Windows Version Product Key
Windows 10 Home TX9XD-98N7V-6WMQ6-BX7FG-H8Q99
Windows 10 Home N 3KHY7-WNT83-DGQKR-F7HPR-844BM
Windows 10 Home Single Language 7HNRX-D7KGG-3K4RQ-4WPJ4-YTDFH
Windows 10 Pro W269N-WFGWX-YVC9B-4J6C9-T83GX
Windows 10 Pro N MH37W-N47XK-V7XM9-C7227-GCQG9
Windows 10 Pro for Workstations NRG8B-VKK3Q-CXVCJ-9G2XF-6Q84J
Windows 10 Pro N for Workstations 9FNHH-K3HBT-3W4TD-6383H-6XYWF
Windows 10 S
Windows 10 Education NW6C2-QMPVW-D7KKK-3GKT6-VCFB2
Windows 10 Education N 2WH4N-8QGBV-H22JP-CT43Q-MDWWJ
Windows 10 Pro Education 6TP4R-GNPTD-KYYHQ-7B7DP-J447Y
Windows 10 Pro Education N YVWGF-BXNMC-HTQYQ-CPQ99-66QFC
Windows 10 Enterprise NPPR9-FWDCX-D2C8J-H872K-2YT43
Windows 10 Enterprise G YYVX9-NTFWV-6MDM3-9PT4T-4M68B
Windows 10 Enterprise G N 44RPN-FTY23-9VTTB-MP9BX-T84FV
Windows 10 Enterprise N DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4
Windows 10 Enterprise S FWN7H-PF93Q-4GGP8-M8RF3-MDWWW
Windows 10 Enterprise 2015 LTSB WNMTR-4C88C-JK8YV-HQ7T2-76DF9
Windows 10 Enterprise 2015 LTSB N 2F77B-TNFGY-69QQF-B8YKP-D69TJ
Windows 10 Enterprise LTSB 2016 DCPHK-NFMTC-H88MJ-PFHPY-QJ4BJ
Windows 10 Enterprise N LTSB 2016 QFFDN-GRT3P-VKWWX-X7T3R-8B639
Windows 10 Enterprise LTSC 2019 M7XTQ-FN8P6-TTKYV-9D4CC-J462D
Windows 10 Enterprise N LTSC 2019 92NFX-8DJQP-P6BBQ-THF9C-7CG2H
Windows Server 2016 Standard WC2BQ-8NRM3-FDDYY-2BFGV-KHKQY
Windows Server 2016 Datacenter CB7KF-BWN84-R7R2Y-793K2-8XDDG
Windows Server 2016 Essentials JCKRF-N37P4-C2D82-9YXRT-4M63B
Windows Server 2019 Standard N69G4-B89J2-4G8F4-WWYCC-J464C
Windows Server 2019 Datacenter WMDGN-G9PQG-XVVXX-R3X43-63DFG
Windows Server 2019 Essentials WVDHN-86M7X-466P6-VHXV7-YY726
Windows Server 2022 Standard VDYBN-27WPP-V4HQT-9VMD4-VMK7H
Windows Server 2022 Datacenter WX4NM-KYWYW-QJJR4-XV3QB-6VM33
Windows Server 2022 Datacenter: Azure Edition NTBV8-9K7Q8-V27C6-M2BTV-KHMXV

References

Windows 11

This guide will explain how to prepare the windows installation media, the difference between (UEFI vs. BIOS), and performing a clean installation.

A clean installation will erase all data on your C: drive. Ensure you have backed up all important files, documents, and license keys to an external drive before proceeding.

Part 1: Pre-Installation Checks (UEFI vs. BIOS)

Before creating your installation USB, you need to know what type of firmware your computer uses. Modern computers use UEFI, while older computers use Legacy BIOS.

How to find out what your device supports:

  1. Boot into your current Windows installation.
  2. Press Win + R on your keyboard to open the Run dialog.
  3. Type msinfo32 and press Enter.
  4. In the System Information window, look for the item named BIOS Mode.
    • If it says UEFI, your system is modern and fully supports Windows 11 standards.
    • If it says Legacy, your system uses the older BIOS (MBR) format.

UEFI (GPT) vs. BIOS (MBR): What’s the difference?

Feature UEFI with GPT Legacy BIOS with MBR
Release Era Modern Standard (Common post-2012) Older/Legacy Standard (Pre-2012)
Maximum Drive Size Unlimited Limited to a maximum of 2 Terabytes (2TB)
Partition Limits Up to 128 primary partitions Maximum 4 primary partitions
Boot Speed Faster boot and resume times Slower initialization and boot times
Security Supports Secure Boot (prevents pre-boot malware) No Secure Boot functionality
Firmware Interface Often features a graphical GUI with mouse support Text-based, keyboard-only interface
Windows 11 Support ✅ Officially Required ❌ Unsupported (requires Rufus bypass)

When to use which?


Part 2: Prepare the Installation Media

To install Windows 11, you need a USB flash drive with at least 8GB of storage.

1. Download the Windows 11 ISO

  1. Go to the official Microsoft Windows 11 Download Page.
  2. Scroll down to Download Windows 11 Disk Image (ISO) for x64 devices.
  3. Select Windows 11, choose your language, and click Download. Save the .iso file to your computer.

2. Create the Bootable USB using Rufus

We recommend using Rufus over the official Media Creation tool, as it gives you much more control over the installation parameters.

  1. Insert your USB drive and open Rufus.
  2. Under Device, select your USB drive.
  3. Under Boot selection, click SELECT and locate the Windows 11 .iso file you just downloaded.
  4. Choose your Partition Scheme (Based on your check in Part 1):
    • If your PC is UEFI: Select GPT. The Target system will automatically change to UEFI (non CSM).
    • If your PC is Legacy BIOS: Select MBR. The Target system will change to BIOS (or UEFI-CSM).
  5. Click START.
  6. Rufus Bonus Feature: A prompt will appear asking if you want to customize the installation. If you are installing on an older PC, you can check the boxes to Remove requirement for 4GB+ RAM, Secure Boot and TPM 2.0.

Windows 11 forces users to create a Microsoft Account and installs a lot of unnecessary default apps. You can easily bypass this by generating an autounattend.xml file.

Pro Tip: Use our official ITGOIT Autounattend Generator.

  1. Go to the link above and configure your preferred Windows 11 setup (e.g., bypass Microsoft account requirements, create a local admin account, disable telemetry, etc.).
  2. Download the generated autounattend.xml file.
  3. Copy this file directly to the root directory of your newly created Windows 11 USB drive (do not put it inside any folders). Windows Setup will automatically read this file and apply your preferences during installation!

Part 4: The Installation Process

1. Boot from the USB

  1. Keep the USB drive plugged in and Restart the computer.
  2. As soon as the screen turns on, rapidly press the system's Boot Menu key. If you aren't sure which key to press during restart to boot from your USB drive, look for your computer or motherboard manufacturer in the table below.
Manufacturer BIOS / UEFI Setup Key Boot Menu Key
Acer F2 or Del F12
ASRock F2 or Del F11
ASUS F2 or Del F8 or Esc
Dell F2 F12
Gigabyte F2 or Del F12
HP F10 (or Esc then F10) F9 (or Esc then F9)
Lenovo F1 or F2 (or tiny physical Novo button) F12 (or tiny physical Novo button)
MSI Del F11
Microsoft Surface Press & Hold Volume Up + Power Press & Hold Volume Down + Power
Toshiba F2 (or F1 / Esc on older models) F12

Note for Laptop Users: On some laptops, the "F" keys act as media keys by default. You may need to hold down the Fn key while tapping your boot/BIOS key (e.g., Fn + F12).

  1. Select your USB drive from the list to boot from it. (Alternatively, enter the BIOS/UEFI setup and change the boot order so the USB is first).

2. Run Windows Setup

If you used our ITGOIT Autounattend Generator. then most of these prompts will be skipped automatically.

  1. When the Windows 11 setup screen appears, verify your Language, Time, and Keyboard layout. Click Next.
  2. Click Install Now.
  3. Product Key: If prompted, enter your Windows 11 product key. If you are reinstalling Windows on a device that previously had it, you can click "I don't have a product key"—it will activate automatically later.
  4. License Terms: Accept the terms and click Next.
  5. Installation Type: Select Custom: Install Windows only (advanced). This ensures a true clean installation.

3. Drive Partitioning

You will see a list of drives and partitions.

  1. To ensure a completely clean slate, select each partition on your primary drive (usually Drive 0) and click Delete until only Drive 0 Unallocated Space remains.
  2. Select the Unallocated Space and click Next.
  3. Windows will now copy files, install features, and restart your computer several times. Do not turn off your PC during this process.

Part 5: Post-Installation

  1. Out of Box Experience (OOBE): Once the installation finishes, you will be greeted by the Windows setup screens.
    • Note: If you utilized the autounattend.xml file from our generator, this entire process will be bypassed, and you will boot straight to the desktop!
    • Otherwise, follow the on-screen prompts to connect to Wi-Fi, name your PC, and log in.
  2. Run Windows Update: Go to Settings > Windows Update and check for updates. Let Windows download all system updates and hardware drivers. Restart your PC if prompted.
  3. Verify Activation: Go to Settings > System > Activation to ensure your copy of Windows 11 is properly activated.

Windows Server 2022

When deploying a Windows Server Lab in a home environment, DO NOT install the DHCP Role if your Network Adapter is set to "Bridged Mode."

A standard home network (WiFi) already has a DHCP Server (your ISP Router). If you install a second DHCP Server (this Windows Server) on the same network (Bridged), they will fight for control.

Select the architecture that fits your hardware setup.

Best for: Using a physical laptop to join the domain without buying extra hardware.

  1. VM Network: Set to Bridged.
  2. Windows Server:
    • Install AD DS and DNS.
    • DO NOT install DHCP.
    • Set a Static IP (e.g., 192.168.1.250) outside your router's DHCP range.
  3. The Client (Laptop):
    • Connect to home WiFi.
    • Manually set the DNS Server on the laptop's network adapter to point to the Windows Server (192.168.1.250).
    • You can now join the domain.

Option B: The "Isolated" Approach (Pure Virtual)

Best for: Testing dangerous configurations (DHCP, WDS, PXE) safely.

  1. VM Network: Set to NAT or Host-Only (VMnet8 or VMnet1).
  2. Windows Server:
    • Install AD DS, DNS, and DHCP.
    • You are the "King" of this isolated network.
  3. The Client:
    • Must be a Virtual Machine (running inside VMware/Hyper-V).
    • Physical devices on your WiFi cannot join this domain easily.

Option C: The "Physical Lab" (Professional)

Best for: Hardware testing and complete isolation.

  1. Hardware: Requires a second physical Router.
  2. Setup:
    • Plug the WAN port of the Lab Router into the LAN port of your Home Router.
    • The Lab Router creates a new subnet (e.g., 10.0.0.x).
  3. Windows Server:
    • Connect to the Lab Router.
    • Install DHCP, DNS, AD DS.
  4. Isolation: The Lab Router acts as a firewall. Your experiments stay upstairs; the family network stays downstairs.

Turn off IE Enhanced Security Configuration

  1. Open Server Manager

  2. Click on "Local Server"

  3. Click on "IE Enhanced Security Configuration"

  4. Select Off for Administrators and Users then Click OK

Rename computer

  1. windowskeyr.png

sysdm.cpl
  1. Click on Change...

  2. Change the Computer name to your preferences and Click on OK

Example:
Computer name: wserver01

  1. Restart Windows

Setup Static IP

  1. windowskeyr.png

ncpa.cpl
  1. Right-Click on the Ethernet adapter and select "Properties"

  2. Select Internet Protocol Version 4 (TCP/IPv4)

Setting the static IP is a personal preference

Example:
Ip address: 192.168.20.75
Subnet mask: 255.255.255.0
Default gateway: 192.168.20.1
Preferred DNS server: 192.168.20.75
Alternate DNS server: 1.1.1.1

Enable Network Discovery

  1. windowskeyr.png

cmd
sc config FDResPub start=auto
sc config SSDPSRV start=auto
sc config upnphost start=auto
exit

Install Active Directory Domain Services + DNS

  1. Open Server Manager

  2. Select "Add roles and features"

  3. Click Next for Installation Type and Server Selection

  4. Select "Active Directory Domain Services" Click "Add Features"

  5. Select "DNS Server" and Click "Add Features"

  6. Click "Next"

Click Next for Features, AD DS, DNS Server, Confirmation.

  1. Click "Install"

  2. When you see "⚠️" at the right top, Click on "Promote this server to a domain controller"

  3. Select "Add a new forest" and register a Root domain name then Click on Next

Example:
Root domain name: teahouse.lan
Root domain name: arcadeparty.local

  1. Create and Confirm a secure password at "Type the Directory Services Restore Mode (DSRM) password" Click Next

  2. Click Next for DNS Options, Additional Options, Paths and Review Options and then Click Install

Windows will now restart automaticly.

Active Directory Template

(Reference Guide for Modern AD Architecture)

Naming Convention Standards

Use this legend to understand the object names used in the visual architecture below. This follows the Microsoft Enterprise Access Model (Tiering).


Visual Architecture: Tiered Enterprise

itgoit.lan
│
├── _T0_Identity
│   │   # TYPE: TIER 0 – IDENTITY CONTROL PLANE (CROWN JEWELS)
│   │   # GPO: BLOCK INHERITANCE / Tier 0 Hardening
│   │   # RULE: Hardware MFA required. T0 cannot log on to T1/T2 assets. Dedicated PAW required.
│   │
│   ├── Admin_Users
│   │   ├── [User] t0-root.breakglass      <-- (Safe/Offline)
│   │   ├── [User] t0-domain.admin         <-- (Daily Identity Admin)
│   │   └── [User] t0-krbtgt.rotator
│   │
│   ├── Admin_Groups
│   │   ├── [Group] SG-T0-Admins-Enterprise
│   │   ├── [Group] SG-T0-Admins-PKI
│   │   └── [Group] SG-T0-PAW-Logon        <-- (Controls PAW Access)
│   │
│   ├── Infrastructure
│   │   ├── Domain_Controllers
│   │   │   └── [Computer] SRV-DC-PDC-01
│   │   ├── PKI
│   │   │   └── [Computer] SRV-CA-ROOT-01
│   │   └── DR_Site
│   │       └── [Computer] SRV-DC-DR-01
│   │
│   └── PAW_T0
│       │   # GPO: PAW - T0 Hardening (Allow: T0 Admins / Deny: T1, T2, Users)
│       │   # RULE: Tier 0 Admins log on interactively HERE ONLY.
│       └── [Computer] PAW-T0-SECURE-01
│
├── _T1_ServerOps
│   │   # TYPE: TIER 1 – SERVER MANAGEMENT PLANE
│   │   # GPO: T1 Admin Baseline (High Security / auditing)
│   │   # RULE: T1 Admins manage Servers. They cannot access T0 or log on to T2 Workstations.
│   │
│   ├── Admin_Users
│   │   ├── [User] t1-server.admin
│   │   ├── [User] t1-sql.dba
│   │   └── [User] t1-backup.svc
│   │
│   ├── Admin_Groups
│   │   ├── [Group] SG-T1-Admins-Global
│   │   ├── [Group] SG-T1-SQL-Admins
│   │   └── [Group] SG-T1-PAW-Logon
│   │
│   └── PAW_T1
│       │   # GPO: PAW - T1 Hardening (Allow: T1 Admins / Deny: T0, T2, Users)
│       │   # RULE: Tier 1 Admins log on interactively HERE ONLY.
│       └── [Computer] PAW-T1-MGMT-01
│
├── _T2_WorkstationOps
│   │   # TYPE: TIER 2 – ENDPOINT SUPPORT PLANE
│   │   # GPO: T2 Admin Baseline
│   │   # RULE: Network Logon (RDP/Tools) allowed from PAW -> Corp_Workstations. No local admin on Servers.
│   │
│   ├── Admin_Users
│   │   ├── [User] t2-helpdesk.lead
│   │   └── [User] t2-helpdesk.tech
│   │
│   ├── Admin_Groups
│   │   ├── [Group] SG-T2-Helpdesk-Global
│   │   └── [Group] SG-T2-PAW-Logon
│   │
│   └── PAW_T2
│       │   # GPO: PAW - T2 Hardening (Allow: T2 Admins / Deny: T0, T1, Users)
│       │   # RULE: Interactive logon allowed here. This is the "Jump Point" for support.
│       └── [Computer] PAW-T2-HELPDESK-01
│
├── _ServiceAccounts
│   │   # TYPE: NON-INTERACTIVE IDENTITIES
│   │   # GPO: Deny Interactive Logon / Deny RDP
│   │   # RULE: Must use gMSA where possible. Accounts are Tier-Bound (T1 account cannot touch T0).
│   │
│   ├── T0_Services
│   │   └── [User] svc-backup-exec
│   ├── T1_Services
│   │   └── [User] gmsa-sql-prod$
│   └── T2_Services
│       └── [User] svc-sccm-nas
│
├── _Corp_Servers
│   │   # TYPE: TIER 1 – PRODUCTION ASSETS (DATA PLANE)
│   │   # GPO: T1 - Server Hardening (Restrict RDP / Defender)
│   │   # GPO: Corp - LAPS Client (Native)
│   │   # RULE: Only T1 Admins (via PAW) can manage these.
│   │
│   ├── Infrastructure
│   │   └── [Computer] SRV-FILE-01
│   ├── Containers
│   │   │   # GPO: Container Host Hardening / K8s Node Policy
│   │   │   # NOTE: (Docker / K8s) High-risk zone due to container breakouts.
│   │   └── [Computer] SRV-K8S-NODE-01
│   ├── Database
│   │   └── [Computer] SRV-SQL-PROD-01
│   ├── Application
│   │   └── [Computer] SRV-ERP-PROD-01
│   └── Hybrid_Azure
│       └── [Computer] SRV-AVD-HOST-01
│
├── _Corp_Workstations
│   │   # TYPE: TIER 2 – PRODUCTION ENDPOINTS (DATA PLANE)
│   │   # GPO: T2 - Workstation Baseline (Block Inbound FW / No Local Admin)
│   │   # GPO: SEC - Deny T0/T1 Logon (Prevent Admin Credential Theft)
│   │   # RULE: Standard users have NO local admin rights. Managed by T2.
│   │
│   ├── Laptops
│   │   └── [Computer] LT-C0FFEE12
│   ├── Desktops
│   │   └── [Computer] DT-123ABC99
│   ├── VDI
│   │   └── [Computer] VM-UUID8492
│   └── Kiosks
│       └── [Computer] KIOSK-LOBBY-01
│
├── _Corp_Users
│   │   # TYPE: TIER 2 – STANDARD IDENTITIES
│   │   # GPO: User Experience / Office / Browser Policies
│   │   # RULE: No standing privileges. MFA required for external access.
│   │
│   ├── VIP
│   │   └── [User] ceo.john
│   ├── Shared_Mailboxes
│   │   └── [User] [email protected]
│   └── Regions
│       ├── AMER
│       │   └── [User] john.doe
│       ├── EMEA
│       │   └── [User] sarah.smith
│       └── APAC
│           └── [User] takashi.tanaka
│
├── _Lifecycle
│   │   # TYPE: AUTOMATION & PROVISIONING ZONE
│   │   # GPO: BLOCK INHERITANCE (Prevent policy conflicts during build)
│   │   # RULE: Zero Trust. Devices here are not yet trusted by the domain.
│   │
│   ├── Staging
│   │   │   # RULE: Default landing zone for new objects.
│   │   └── [Computer] LT-NEW123
│   │
│   ├── Quarantine
│   │   │   # GPO: SEC - Quarantine Isolation (Deny All Network Logon)
│   │   │   # RULE: Network isolation for compromised assets.
│   │   └── [Computer] DT-INFECTED
│   │
│   ├── Legal_Hold
│   │   │   # RULE: Object deletion prohibited.
│   │   └── [User] legal.hold.doe
│   │
│   └── Tombstone
│       │   # RULE: Disabled objects pending cleanup (90 days).
│       └── [Computer] DT-OLD999
│
├── _Security_Zones
│   │   # TYPE: ISOLATED / NON-STANDARD ENVIRONMENTS
│   │   # GPO: Explicit Hardening or Isolation Policies
│   │   # RULE: Lateral movement blocked. No trust to internal production network.
│   │
│   ├── Sandbox
│   │   └── [Computer] DT-BAD34DA
│   ├── IoT
│   │   └── [User] Sensor-Temp-01
│   └── Linux
│       └── [Computer] LNX-APACHE-01
│
├── _Access_Control
│   │   # TYPE: ROLE BASED ACCESS CONTROL (RBAC) CONTAINER
│   │   # GPO: None (Group objects only)
│   │   # RULE: AGDLP Strategy (Accounts -> Global Roles -> Domain Local Permissions).
│   │
│   ├── Global_Roles
│   │   └── [Group] SG-IT-Architecture
│   └── Domain_Local_ACL
│       └── [Group] DL-ACL-FileShare-Finance-RW
│
└── _External_Partners
    │   # TYPE: THIRD-PARTY TRUST BOUNDARY
    │   # GPO: Enforce MFA / Restrictive Login Hours
    │   # RULE: Just-In-Time access only. Accounts must have expiry dates.
    │
    ├── Vendors
    │   └── [User] vnd-microsoft.support
    └── Contractors
        └── [User] cnt-dev-alice

Provisioning Architecture: The "Staging" Strategy

Why shouldn't you deploy new computers directly to Production OUs?
When mass-deploying computers (via MDT, SCCM, Intune, or Autopilot), joining them directly to their final production OU is a major cause of deployment failures. The industry standard is to join them to an isolated Staging OU first.

The Problem: GPO Race Conditions

In a standard environment, Production OUs (like _Corp_Workstations) contain numerous Group Policies: endpoint security, mapped drives, software installations, and firewall restrictions.

If you join a computer directly to a Production OU during Windows Setup (OOBE):

  1. Windows is simultaneously trying to install core drivers, complete setup, and build the first local user profile.
  2. At the exact same time, the Domain Controller forces heavy security policies and software installations onto the machine.
  3. The Result: "Race conditions." The deployment often crashes, times out, or creates a corrupt default user profile because the system is overwhelmed.

The Solution: The Staging OU

In our architecture, the _Lifecycle \ Staging OU has Block Inheritance enabled. Absolutely zero GPOs apply here. This allows Windows to complete its setup process cleanly and incredibly fast without interference from Active Directory.

How to Implement This Workflow

Step 1: The Automation Configuration (XML / MDT)
Configure your deployment tool (e.g., autounattend.xml) to target the Staging container.

<component name="Microsoft-Windows-UnattendedJoin">
    <Identification>
        <JoinDomain>itgoit.lan</JoinDomain>
        <!-- Target the Staging OU (Zero GPOs applied here) -->
        <MachineObjectOU>OU=Staging,OU=_Lifecycle,DC=itgoit,DC=lan</MachineObjectOU>
    </Identification>
</component>

Step 2: Moving to Production (Manual vs. Automated)
Once the machine is successfully built in the Staging OU, it needs to be moved to its production OU so security policies apply.

Strategy Summary

Deployment Target Build Speed Reliability Admin Effort
Direct to Prod OU Slow Low (GPO Crashes) Zero (Automated)
Staging (Manual Move) Fast High (Clean Build) Low (Drag & Drop)
Staging (Auto Move) Fast High (Clean Build) Zero (Scripted)

Deploy DNS Server

  1. Open Server Manager

  2. Go to Tools -->> DNS

  3. Right-Click on "Reverse Lookup Zones" and select "New zone"

  4. Click Next for Zone Type and Active Directory Zone Replication Scope

  5. Register the Network ID (Use same as the Static Ip address)

Example:
Network ID: 192.168.20 (Static IP was 192.168.20.75)
Network ID: 192.168.1 (Static IP was 192.168.1.75)
Network ID: 192.168.5 (Static IP was 192.168.5.75)

  1. Click Next for Dynamic Update then Click Finish

  2. In DNS Manager Click on Forward Lookup Zones --> youre-created-domain Click on Host (A) to validate the Static IP of Windows Server

Install DHCP Server

  1. Open Server Manager

  2. Select "Add roles and features"

  3. Click Next for Installation Type and Server Selection

  4. Select "DHCP Server" Click "Add Features"

  5. Click Next for Features, DHCP Server, Confirmation and Click Install

  6. When you see "⚠️" at the right top, Click on "Complete DHCP configuration"

  7. Click Next then Commit and then Close

Deploy DHCP Server

  1. Open Server Manager

  2. Go to Tools -->> DHCP

  3. Click on the small arrow (make sure you see IPv4 and IPv6)

  4. At IPv4 Click on the small arrow

  5. Right-Click on "IPv4" and select "New scope"

  6. Name the scope then Click Next

Example:
Name: teahouse DHCP
Description: DHCP Server

  1. Set the range of IP addresses to deliver

Example:
Start IP address: 192.168.20.41
End IP address: 192.168.20.140
Thats 100 IPv4 addreses

  1. Exclude some IP addresses (if needed) Then Click Add and then Next

Example:
Start IP address: 192.168.20.121
End IP address: 192.168.20.140

  1. Click Next for Lease Duration and Configure DHCP Options

  2. Insert the Default Gateway Then Click Add and then Next

Example:
IP address: 192.168.20.1

  1. Click Next for Domain Name and DNS Servers and WINS Servers then Click Finish

Always dynamically update DNS

Specify the correct OU and DC path for your domain at LINE 16
Replace arcadeparty.lan with your correct domain at LINE 19

  1. Save the following powershell script as: new-user-dhcpdns.ps1
<#
.SYNOPSIS
    Automated DHCP Service Account & Config
.DESCRIPTION
    1. Creates the dhcpdns user in the correct Service Account OU.
    2. Adds user to DnsUpdateProxy group.
    3. Configures DHCP Server to ALWAYS update DNS.
    4. Applies the credentials to the DHCP Server service automatically.
#>

Import-Module ActiveDirectory
Import-Module DhcpServer

# --- CONFIGURATION ---
$DomainInfo = Get-ADDomain
$DomainName = $DomainInfo.DnsRoot
$DomainDN   = $DomainInfo.DistinguishedName

# 1. Update Path to match your Architecture (scripts\3_OU_Structure.ps1)
# Checks if the structured OU exists, otherwise falls back to default Users
$TargetOU = "OU=SVC,OU=ServiceAccounts,$DomainDN"
if (-not (Get-ADOrganizationalUnit -Filter "DistinguishedName -eq '$TargetOU'" -ErrorAction SilentlyContinue)) {
    Write-Warning "Target OU not found. Falling back to default Users container."
    $TargetOU = "CN=Users,$DomainDN"
}

$UserParams = @{
    Name                  = "dhcpdns"
    SamAccountName        = "dhcpdns"
    UserPrincipalName     = "dhcpdns@$DomainName"
    AccountPassword       = (ConvertTo-SecureString "Wwelkom123" -AsPlainText -Force)
    Path                  = $TargetOU
    Enabled               = $true
    PasswordNeverExpires  = $true
    Description           = "DNS Dynamic update user for DHCP"
    OtherAttributes       = @{'dispalyName'="DHCP Service"}
}

# --- EXECUTION ---

Write-Host "1. Creating Account..." -ForegroundColor Cyan
try {
    if (-not (Get-ADUser -Filter "SamAccountName -eq '$($UserParams.SamAccountName)'" -ErrorAction SilentlyContinue)) {
        New-ADUser @UserParams
        Write-Host "   Created User: [$($UserParams.SamAccountName)] in [$TargetOU]" -ForegroundColor Green
    } else {
        Write-Host "   User already exists." -ForegroundColor Gray
    }
} catch { Write-Error "Failed to create user: $_"; exit }

Write-Host "2. Adding to Groups..." -ForegroundColor Cyan
try {
    Add-ADGroupMember -Identity "DnsUpdateProxy" -Members $UserParams.SamAccountName -ErrorAction SilentlyContinue
    Write-Host "   Added to 'DnsUpdateProxy'" -ForegroundColor Green
} catch { Write-Warning "Could not add to group (Group might not exist yet?)" }

Write-Host "3. Configuring DHCP Server Settings..." -ForegroundColor Cyan
try {
    # This replaces the "Always dynamically update DNS records" checkbox
    Set-DhcpServerv4DnsSetting -ComputerName $env:COMPUTERNAME -DynamicUpdate Always -DeleteDnsRrtodns $true
    Write-Host "   Set: Always Dynamically Update DNS" -ForegroundColor Green
} catch { Write-Error "Failed to set DNS settings: $_" }

Write-Host "4. Applying Credentials to DHCP Service..." -ForegroundColor Cyan
try {
    # This replaces the "Right Click -> Properties -> Credentials" step
    $CredObj = New-Object System.Management.Automation.PSCredential ($UserParams.UserPrincipalName, $UserParams.AccountPassword)
    Set-DhcpServerDnsCredential -ComputerName $env:COMPUTERNAME -Credential $CredObj
    Write-Host "   Credentials applied successfully." -ForegroundColor Green
} catch { Write-Error "Failed to set DHCP Credentials: $_" }

Write-Host "`nDONE. No manual GUI steps required." -ForegroundColor Magenta
  1. Right-Click new-user-dhcpdns.ps1 then select Run with PowerShell

windowskeyr.png

dhcpmgmt.msc
  1. Right-Click on IPv4 node and select Properties

  2. Click on DNS tab

  3. Select Always dynamically update DNS records

  4. Click on DNS tab

  5. Click on Credentials Provide the dhcpdns user info then Click OK and OK

Username: [email protected]
Domain: arcadeparty.lan
Password: Wwelkom123
Confirm password: Wwelkom123

Install Routing

Make sure you have 2 network adapters installed on domain controller (DC)

Domain Controller (Windows Server 01)
Network Adapter 1 = INTERNET
IP address: 192.168.1.101
Subnet mask: 255.255.255.0
Default gateway: 192.168.1.2
Preferred DNS server: 1.1.1.1
Alternate DNS server: 1.0.0.1

Domain Controller (Windows Server 01)
Network Adapter 2 = LAN
IP address: 192.168.5.101
Subnet mask: 255.255.255.0
Default gateway:
Preferred DNS server: 127.0.0.1
Alternate DNS server:

Member Server (Windows Server 02)
Network Adapter 1 = LAN
IP address: 192.168.5.102
Subnet mask: 255.255.255.0
Default gateway: 192.168.5.101
Preferred DNS server: 192.168.5.101
Alternate DNS server:

Windows Client
Network Adapter 1 = LAN
IP address:
Subnet mask:
Default gateway:
Preferred DNS server: 192.168.5.101
Alternate DNS server:

  1. Open Server Manager

  2. Select "Add roles and features"

  3. Click Next for Installation Type and Server Selection

  4. Select "Remote Acess" Click "Next"

  5. Click Next for Features and Remote Access

  6. Select "Routing" Click "Add Features"

  7. Click Next for Web Server Role (IIS) and Role Services.

  8. Click "Install" then Click "Close"

Configure Routing

  1. windowskeyr.png

rrasmgmt.msc
  1. Right-Click on your server name (local) Then select Configure and Enable Routing and Remote Access

  2. Select Network address Translation (NAT) then Click Next

  3. Select INTERNET then Click Next and Click Finish

Enable Remote Desktop (RDP)

  1. windowskeyr.png

sysdm.cpl ,5
  1. Select Allow remote connections to this computer Click Select Users to choose Users for RDP access then Click Apply and OK

RDP connection to Windows Server

  1. windowskeyr.png

mstsc
  1. Insert the Static Windows Server IP and credentials

Example:
Computer: 192.168.20.75

Connect computer to Active Directory

  1. windowskeyr.png

sysdm.cpl
  1. Click on Change...

  2. Select Domain:

  3. Insert the AD domain name

Example:
teahouse.lan
arcadeparty.local

Configure Group Policy Objects (GPO)

We will setup a Firewall GPO as a example

  1. Open Server Manager

  2. Go to Tools -->> Group Policy Management

Do NOT edit the Default Domain Policy

  1. Right-Click on "YOUREDOMAIN.lan" and Select "Create a GPO in this domain, and Link it here..."

  2. Name the GPO then Click OK

Example:
Firewall

  1. Right-Click on the new created GPO then select "Edit..."

  2. Go to Computer Configuration --> Policies --> Windows Settings --> Security Settings --> Windows Defender Firewall with Advanced Security --> Windows Defender Firewall with Advanced Security LDAP --> Inbound Rules -->

  3. Right-Click on Windows Defender Firewall with Advanced Security LDAP then select "Properties"

Domain Profile:
State
Firewall state: Off
Inbound connections: Allow
Outbound connections: Allow (default)

  1. Click Apply then OK

  2. Right-Click on Inbound Rules then select "New Rule..."

  3. Select Predefined: then Click Next > for Rule Type, Predefined Rules and Action then Click Finish

  4. Right-Click on Inbound Rules then select "New Rule..."

  5. Select Predefined: with File and Printer Sharing then Click Next > for Rule Type, Predefined Rules and Action then Click Finish

  6. Right-Click on Inbound Rules then select "New Rule..."

  7. Select Predefined: with Windows Managment Instrumentation (WMI) then Click Next > for Rule Type, Predefined Rules and Action then Click Finish

Same rules for Outbound rules BUT Allow the connection at the Action tab

  1. Right-Click on Outbound Rules then select "New Rule..."

  2. Select Predefined: then Click Next > for Rule Type, Predefined Rules

  3. Select Allow the connection then Click Finish

  4. Right-Click on Outbound Rules then select "New Rule..."

  5. Select Predefined: with File and Printer Sharing then Click Next > for Rule Type, Predefined Rules

  6. Select Allow the connection then Click Finish

  7. Right-Click on Outbound Rules then select "New Rule..."

  8. Select Predefined: with Windows Managment Instrumentation (WMI) then Click Next > for Rule Type, Predefined Rules

  9. Select Allow the connection then Click Finish

  10. Right-Click on Inbound Rules then select "New Rule..."

  11. Select Custom then Click Next > for Rule Type and Program

  12. For Protocol type select ICMPv4 then Click Next > for Scope and Action

  13. Deselect Private and Public Keep Domain selected then Click Next >

  14. Name it: PING then Click Finish

Apply the Group Policy rules

  1. windowskeyr.png

cmd
gpupdate /force

Configure a File Server (Shares)

  1. windowskeyr.png

diskmgmt.msc
  1. Select GPT (GUID Partition Table) then Click OK

  2. Right-Click on Unallocated and select New Simple Volume...

  3. Click Next > then Specify a Volume Size and then Click Next >

  4. Assign a Drive Letter or Path and give it a Volume label: you want then Click Next >

Example:
File system: NTFS
Allocation unit size: Default
Volume label: Ourdata

  1. Open Server Manager

  2. Go to File and Storage Services --> Shares

  3. Right-Click under NETLOGON SYSVOL then select New Share...

  4. Select SMB Share - Quick then Click Next >

  5. Select ur new share drive that you just made then Click Next >

  6. Name the share with a description then Click Next >

  7. Select Enable access-based enumeration then Click Next >

  8. Click Next > and then Click Create

Map the network drives (Shares) (GPO)

  1. Open Server Manager

  2. Go to Tools -->> Group Policy Management

Do NOT edit the Default Domain Policy

  1. Right-Click on "YOUREDOMAIN.lan" and Select "Create a GPO in this domain, and Link it here..."

  2. Name the GPO then Click OK

Example:
Network Drives

  1. Right-Click on the new created GPO then select "Edit..."

  2. Go to User Configuration --> Preferences --> Windows Settings --> Drive Maps -->

  3. Right-Click on Drive Maps then select "New" --> Mapped Drive

  4. For Action, choose "Create"

  5. For location, put the location of your share

Example:
\\WSERVER01\Ourdata

  1. Select the box for "Reconnect" so it reconnects whenever they log back in

  2. Select a Drive Letter

  3. Click on OK

Install Windows Deployment Services (WDS)

  1. Open Server Manager

  2. Select "Add roles and features"

  3. Click Next for Installation Type and Server Selection

  4. Select "Windows Deployment Services" and Click "Add Features"

  5. Click Next for Server Roles, Features, WDS, Roles Services, Confirmation and Click Install

  6. Open Server Manager

  7. Go to Tools -->> DHCP

  8. Click on the small arrow (make sure you see IPv4 and IPv6)

  9. Go to IPv4 --> Scope IP Addres domain DHCP --> Scope Options

  10. Right-Click on "Scope Options" and select "Configure Options"

  11. Select 066 Boot Server Host Name and insert the server hostname

Example:
wserver01.teahouse.lan
wserver02.arcadeparty.local

  1. Select 067 Bootfile Name and insert the Name the Click OK

Example:
boot\x64\wdsnbp.com

  1. Open Server Manager

  2. Go to Tools -->> Windows Deployment Services

  3. Click on Servers then Right-Click on your server and select Configure Server

  4. Click Next > for Before You Begin and Install Options

  5. Change the path to the WDS drive you want then Click Next > for Remote Installation Folder Location and Proxy DHCP Server

  6. Select Respond to all client computers (known and unknown) then Click Next > and then Finish

adding new image to WDS

We will setup a Windows 10 Pro image as a example

  1. Download windows 10 ISO by selecting the Create Windows 10 installation media https://www.microsoft.com/en-us/software-download/windows10

  2. Open Server Manager

  3. Go to Tools -->> Windows Deployment Services

  4. Go to Servers --> your server --> Install Images

  5. Right-Click on Install Images then select Add Install Image...

  6. Give the image group a name then Click Next >

Example:
wserver01-images

  1. Click on Browse... and find the Install.wim file in the sources folder of the ISO then Click Next >

If you cannot find the Install.wim file then follow this

Convert Install.esd to Install.wim

  1. Copy the Install.esd from the ISO file to the root C:/ drive location

  2. windowskeyr.png

cmd
cd c:/
dism /Get-WimInfo /WimFile:install.esd

Change INSERTINDEXNUMBERHERE to the index number of the windows version you want

dism /export-image /SourceImageFile:install.esd /SourceIndex:INSERTINDEXNUMBERHERE /DestinationImageFile:install.wim /Compress:max /CheckIntegrity
  1. Delete the Install.esd file When the extraction is 100% finished

  2. Back at the Windows Deployment Services Click on Browse... and find the Install.wim file in the root C:/ drive location then Click Next >

  3. Click Next > for Available Images and Summary

  4. Right-Click on Boot Images then select Add Boot Image...

  5. Click on Browse... and find the Boot.wim file from the ISO in the folder sources then Click Next >

  6. Give it a image name then Click Next > for Image Metadata and Summary then Click Finish

Example:
Image name: Windows 10 Pro x64
Image description: Windows 10 Pro x64

Windows Lite Touch install

  1. Download and install Windows ADK

Make sure you install the ADK on the right Windows version! https://learn.microsoft.com/en-us/windows-hardware/get-started/adk-install

In this example we are on Windows Server 2022
We download ADK for Windows Server 2022--> https://go.microsoft.com/fwlink/?linkid=2162950
We also need the Windows PE add-on --> https://go.microsoft.com/fwlink/?linkid=2163233

  1. Download and install MicrosoftDeploymentToolkit_x64.msi from here: https://www.microsoft.com/en-us/download/details.aspx?id=54259

  2. Open DeploymentWorkbench

  3. Right-Click Deployment Shares and select New Deployment Share

  4. Select a deployment share path then Click Next for Share, Descriptive Name,

  5. At Options, Remove all checkmarks then Click Next for Summary and then Finish

  6. Go to MDT Deployment Share --> Operating Systems

  7. Right-Click on Operating Systems and select Import Operating System

  8. Select Full set of source files then Click Next

  9. Click on Browse to select your Windows image source files then Click Next

  10. Give it a directory name then Click Next for summary and then Click Finish

  11. Right-Click on Task sequence and select New Task sequence

  12. Give the Task a name then Click Next

Example:
Task sequence ID: W10D
Task sequence Name: Windows 10 Pro x64
Task sequence Comment: A clean deployment.

  1. Make sure Standard Client Task Sequence is selected then Click Next

  2. Select the Windows image under the Operating Systems folder then Click Next

  3. Do not specify a product key at this time and Click Next

  4. Give some details for OS Settings

Example:
Full Name: Admin
Organization: Arcadeparty
Internet Exploder Home Page: about:blank

  1. Select Do not specify an Administrator password at this time then Click Next for Summary and then Click Finish

  2. Right-Click on MDT Deployment Share and select Properties

  3. Click on General tab then at Platforms Supported, remove the checkbox for x86

  4. Click on Rules tab COPY AND PASTE THE RULES BELOW MAKE SURE THEY MATCH

[Settings]
Priority=Default
Properties=MyCustomProperty

[Default]
OSInstall=Y
SkipBDDWelcome=YES
SkipCapture=YES
SkipAdminPassword=YES
SkipProductKey=YES
SkipComputerBackup=YES
SkipBitLocker=YES
SkipUserData=YES
SkipTimeZone=YES
SkipLocaleSelection=YES

JoinDomain=arcadeparty.lan
MachineObjectOU=OU=Workstations,DC=arcadeparty,DC=lan

KeyboardLocale=en-US
TimeZoneName=W. Europe Standard Time
EventService=http://DEPLOYMENT:9800

All KeyboardLocale inputs: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-input-locales-for-windows-language-packs
All TimeZoneName inputs: https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-vista/cc749073(v=ws.10)

Click on Edit Bootstrap.ini then COPY AND PASTE THE RULES BELOW MAKE SURE THEY MATCH

[Settings]
Priority=Default

[Default]
DeployRoot=\\DEPLOYMENT\DeploymentShare$

UserID=Administrator
UserDomain=arcadeparty.lan
UserPassword=Password01

KeyboardLocalePE=0409:00000409

SkipBDDWelcome=YES
  1. Click on Windows PE tab then at Platform Click on x86 and choose for x64

  2. Click on Monitoring tab then select Enable monitoring for this deployment share then Click Apply and OK

  3. Right-Click on MDT Deployment Share and select Update Deployment Share

  4. Select Optimize the boot image updating process. then Click Next for Summary and then Click Finish

Deploying the clean LiteTouch ISO

  1. Open Server Manager

  2. Go to Tools -->> Windows Deployment Services

  3. Go to Servers --> your server --> Boot Images

  4. Right-Click on Boot Images then select Add Boot Image...

  5. Click on Browse... and locate the LiteTouchPE_x64.wim file in the DeploymentShare\Boot folder then Click Next

  6. Give it a image name then Click Next for Image Metadata and Summary then Click Finish

Example:
Image name: Lite Touch Windows PE clean (x64)
Image description: Clean image of Lite Touch Windows PE clean (x64)

  1. Startup a virtual machine or use a real computer and boot with network (PXE) you need to be on the same network as the Windows Server

  2. Click on Run the Deployment Wizard to install an ew Operating System

  3. Insert the Windows Server login Credentials then Click OK

  4. Select the task sequence then Click Next

  5. Click Next for Computer Details

  6. Select Do not move user data and settings. then Click Next

  7. Select Do not restore user data and settings. then Click Next

  8. Click next for Locale and Time

  9. Click Begin (this will install Windows) at the end Click Finish

  10. Customize the operating system how you want it, install some applications like Firefox, Office or LibreOffice.

If you install applications, make sure you insert the desktop shortcuts in the folder: C:\Users\Default\Desktop

Capturing the customized image

  1. On Windows Server, Open DeploymentWorkbench

  2. Go to Deployment Shares --> MDT Deployment Share --> Task Sequences

  3. Right-Click on Task sequence and select New Task sequence

  4. Give the Task a name then Click Next

Example:
Task sequence ID: W10C
Task sequence Name: Capture Windows 10 Pro x64
Task sequence Comment: A customized capture.

  1. Make sure Sysprep and Capture is selected then Click Next

  2. Select the Windows image under the Operating Systems folder then Click Next

  3. Do not specify a product key at this time and Click Next

  4. Give some details for OS Settings

Example:
Full Name: Admin
Organization: Arcadeparty
Internet Exploder Home Page: about:blank

  1. Select Do not specify an Administrator password at this time then Click Next for Summary and then Click Finish

  2. Right-Click on your created task Task sequence and select Properties

  3. Click on Task Sequence tab

  4. Click on Add then General and then Click on Run Command Line
    Name it: Create new local account
    Insert the command in the Command line section: net user /add admin H@llo123!

  5. Click on Add then General and then Click on Run Command Line
    Name it: Add user account to local administrators group
    Insert the command in the Command line section: new localgroup administrators admin /add

  6. Click on Add then General and then Click on Run Command Line
    Name it: Disable builtin local administrator account
    Insert the command in the Command line section: net user administrator /active:no

  7. Right-Click on MDT Deployment Share and select Properties

  8. Click on Rules tab COPY AND PASTE THE RULES BELOW MAKE SURE THEY MATCH

[Settings]
Priority=Default
Properties=MyCustomProperty

[Default]
OSInstall=N
SkipCapture=NO
SkipAdminPassword=YES
SkipProductKey=YES
SkipComputerBackup=YES
SkipBitLocker=YES
DoCapture=YES
  1. Click on Windows PE tab then at Platform Click on x86 and choose for x64 then Click Apply and OK

  2. Right-Click on MDT Deployment Share and select Update Deployment Share

  3. Select Optimize the boot image updating process. then Click Next for Summary and then Click Finish

  4. Switch to the Windows client desktop that you deployed.

  5. Open explorer then open the LiteTouch vbs script that is located at: \\SERVERHOSTNAME_OR_IP\deploymentshare$\Scripts\LiteTouch.vbs then enter your Windows Server network credentials

  6. Select the task sequence Capture Windows then press Next

  7. Select Capture an image of this reference computer. then Click Next and Click Begin at the end Click Finish

Deploying the customized image

  1. On Windows Server, Open DeploymentWorkbench

  2. Go to Deployment Shares --> MDT Deployment Share --> Operating Systems

  3. Right-Click on Operating Systems and select Import Operating System

  4. Select Custom image file then Click Next

  5. Click on Browse and open the captured image file located at: DeploymentShare\Captures

  6. Select Setup files are not needed then Click Next

  7. Give it a name then Click Next for Summary and then Click Finish

Example:
Windows 10 Pro x64 Captured

  1. Delete the old Windows image, Right-Click on the old image and select Delete

  2. Select Completely delete these items. even if there are copies in other folders. (force) then Click Next for Summary and then Click Finish

  3. Go to Deployment Shares --> MDT Deployment Share --> Advanced Configuration --> Selection Profiles

  4. Right-Click on Selection Profiles and select New Selection Profile

  5. Give it a name then Click Next

Example:
Windows 10 Pro x64

  1. Select Applications, Operating Systems and Task Sequences then Click Next for Summary and then Click Finish

  2. Right-Click on Media and select New Media

  3. Click on Browse... and Make a new folder called Media Make sure its the same location as where the DeploymentShare folder is

  4. For Selection profile: Click on Everything and then select the Windows profile you made then Click Next for Summary and then Click Finish

  5. Right-Click on MEDIA001 and select Properties

  6. At the Platforms Supported section, Remove the checkmark for Generate x86 boot image

  7. Change the ISO file name to something better

Example:
Windows10Prox64final

  1. Click on Rules tab COPY AND PASTE THE RULES BELOW MAKE SURE THEY MATCH
[Settings]
Priority=Default
Properties=MyCustomProperty

[Default]
OSInstall=Y
SkipCapture=YES
SkipAdminPassword=YES
SkipProductKey=YES
TimeZoneName= W. Europe Standard Time
SkipDomainMembership=NO
SkipUserData=YES
SkipLocaleSelection=YES
SkipTaskSequence=NO
SkipApplications=NO
SkipBitLocker=YES
SkipSummary=YES
SkipRoles=YES
SkipFinalSummary=YES

To know the right name for your TimeZoneName run the following command in cmd:
tzutil /l

  1. Click on Windows PE tab then at Platform Click on x86 and choose for x64 then Click Apply and OK

  2. Right-Click on MEDIA001 and select Update Media Content at the end Click Finish

Change Deployment Toolkit background

  1. Go to the folder: C:\Program Files\Microsoft Deployment Toolkit\Samples

  2. Replace Background.bmp with your custom image (Needs to be a .bmp format)

You can find the settings of the Background below

  1. Open DeploymentWorkbench

  2. Right-Click on MDT Deployment Share and select Properties

  3. Click on the Windows PE tab and then the Windows PE Customizations section