Environment variables are system-defined values that programs use to find files and folders regardless of which drive Windows is installed on or how the system is configured.
%windir%
= Windows directory (usually C:\Windows)%SystemRoot%
= Same as %windir% (C:\Windows)%SystemDrive%
= Drive where Windows is installed (C:)%System32%
= System32 folder (C:\Windows\System32)%ProgramFiles%
= Program Files folder (C:\Program Files)%ProgramFiles(x86)%
= 32-bit programs on 64-bit systems (C:\Program Files (x86))%ProgramData%
= Shared application data (C:\ProgramData)%CommonProgramFiles%
= Shared program files (C:\Program Files\Common Files)%CommonProgramFiles(x86)%
= 32-bit shared files (C:\Program Files (x86)\Common Files)%UserProfile%
= Current user's home folder (C:\Users\YourName)%HomeDrive%
= Drive containing user profiles (C:)%HomePath%
= Path to user profile (\Users\YourName)%AppData%
= User's roaming application data (C:\Users\YourName\AppData\Roaming)%LocalAppData%
= Local app data (C:\Users\YourName\AppData\Local)%Temp%
= Temporary files folder (C:\Users\YourName\AppData\Local\Temp)%TMP%
= Same as %Temp%%Desktop%
= User's desktop (C:\Users\YourName\Desktop)%Documents%
= User's documents (C:\Users\YourName\Documents)%StartMenu%
= User's start menu (C:\Users\YourName\AppData\Roaming\Microsoft\Windows\Start Menu)%Startup%
= User's startup folder (C:\Users\YourName\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup)%ComputerName%
= Your computer's name%UserName%
= Currently logged in user%UserDomain%
= Domain name (if joined to a domain)%UserDnsDomain%
= DNS domain name%LogonServer%
= Domain controller that authenticated the user%ProcessorArchitecture%
= CPU type (AMD64, x86, ARM64)%ProcessorIdentifier%
= Detailed CPU information%ProcessorLevel%
= CPU family%ProcessorRevision%
= CPU revision%Number_of_Processors%
= Number of CPU cores%ComputerName%
= Local computer name%UserDomain%
= Logon domain%LogonServer%
= Domain controller name%UserDnsDomain%
= DNS domain name%Path%
= System PATH variable (directories searched for executables)%PathExt%
= File extensions considered executable (.exe, .bat, .cmd, etc.)%OS%
= Operating system name (Windows_NT)%Processor_Architecture%
= Processor architecture%Random%
= Random number between 0 and 32767%Time%
= Current time%Date%
= Current date%CD%
= Current directory%CmdCmdLine%
= Command line used to start cmd.exe%Public%
= Public user folder (C:\Users\Public)%AllUsersProfile%
= All users data (C:\ProgramData)%CommonStartMenu%
= Shared start menu (C:\ProgramData\Microsoft\Windows\Start Menu)%CommonStartup%
= Shared startup folder (C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp)%CommonDesktop%
= Shared desktop (C:\Users\Public\Desktop)%CommonDocuments%
= Shared documents (C:\Users\Public\Documents)Command Prompt:
set # Show all variables
echo %windir% # Show specific variable
set windir # Show variables starting with "windir"
PowerShell:
Get-ChildItem Env: # Show all variables
$env:windir # Show specific variable
$env:windir = "C:\Windows" # Set variable
Windows GUI:
Win + R
, type sysdm.cpl
, press Enter---
Performance Benefits
Management Advantages
#### IIS Manager
What it is: Graphical management console for configuring IIS
%windir%\system32\inetsrv\InetMgr.exe
#### IIS Log Files
What they are: Automatically generated records of all web requests
%SystemDrive%\inetpub\logs\LogFiles\W3SVC1\
Industry Standard
Customizable and Efficient
Tool Integration
#### .NET Authorization
Purpose: Controls access to .NET applications and resources
What it manages:
#### .NET Compilation
Purpose: Defines how ASP.NET code is compiled and executed
Key settings:
#### .NET Error Pages
Purpose: Controls how application errors are displayed to users
Configuration options:
- On
- Always show custom errors
- Off
- Always show detailed errors (development only)
- RemoteOnly
- Show custom errors to remote users, detailed to local users
#### MIME Types
Purpose: Tells web browsers how to handle different file types
How it works:
- .pdf
→ application/pdf
- .jpg
→ image/jpeg
- .json
→ application/json
Common MIME types:
text/html
- HTML web pagestext/css
- Cascading Style Sheetsapplication/javascript
- JavaScript filesimage/png
- PNG image filesapplication/json
- JSON data responsesapplication/octet-stream
- Generic binary files (forces download)%SystemDrive%\inetpub\wwwroot
- Default website root%SystemDrive%\inetpub\logs\LogFiles
- Default log location%windir%\system32\inetsrv
- IIS binaries and tools%ProgramFiles%\IIS
- IIS program files (if installed)
echo %windir% # Windows directory
echo %SystemDrive% # System drive
echo %UserProfile% # User profile path
echo %ComputerName% # Computer name
echo %UserName% # Current user
%windir%\system32\inetsrv\InetMgr.exe
%SystemDrive%\inetpub\wwwroot
%SystemDrive%\inetpub\logs\LogFiles\W3SVC1\
%windir%\system32\inetsrv\config\applicationHost.config
ex[YYMMDD].log
(example: ex241201.log
)