Windows Structure#
The default top-level layout under C:\ on a modern Windows
install. The operator references this when surveying a fresh
foothold to pick a staging area, to locate the OS’s own binaries
and configuration, or to know where artefacts from past compromises
tend to land. Per-user data lives under \Users; system data
splits across \Windows, \Program Files, and
\ProgramData.
Directories#
Path |
Notes |
|---|---|
|
System performance logs. Empty by default; populates only when Performance Monitor sessions write here. |
|
64-bit applications on 64-bit Windows. On 32-bit installs, all applications. |
|
64-bit installs only. WoW64 32-bit applications install here. |
|
Per-machine application state shared across users. Each application picks its own subdirectory layout. |
|
One subdirectory per local account that has interactively
logged on. Also |
|
World-readable buffer accessible to every interactive user.
Available as the |
|
Per-user application data. Split into |
|
The OS root. |
|
64-bit DLLs and drivers on 64-bit Windows; 32-bit on 32-bit installs. The path name is historical, not architectural. |
|
32-bit DLLs and drivers on 64-bit Windows. Counterpart to
|
|
Legacy 16-bit DLL store. Empty on modern 64-bit Windows. |
|
Component store. Carries every installed update plus the reference copies of system DLLs. Auto-scavenged from Windows 7 / Server 2008 R2 onward. |
References#
Windows Commands for the shell commands that navigate these paths.
Windows Registry for the registry hives that configure them.