How Windows 95 Managed Multi-User Desktop Folders
Windows 95 introduced optional multi-user profile support to an operating system primarily designed around a single-user architecture. When this feature was enabled, the operating system altered its file directory structure and registry pointers to assign each user an individual desktop directory rather than relying on a shared system-wide path. This article explains how Windows 95 configured, resolved, and handled desktop folder paths across individual accounts, the registry keys involved, and the underlying limitations of the file system.
Default Single-User Path Configuration
In its default configuration, Windows 95 treated the system as a single-user environment. It did not dynamically route user data to isolated profile directories. Instead, all desktop shortcuts, files, and folders were stored in a flat path directly beneath the main operating system installation folder, typically:
C:\WINDOWS\Desktop
In this mode, any user who logged on saw and interacted with the exact same desktop folder contents, with no separation between local users.
Enabling Multiple User Profiles
To isolate desktop paths for different users, multi-user profiles had to be explicitly enabled through the Passwords applet in the Control Panel. Under the User Profiles tab, selecting the option "Users can customize their preferences and desktop settings" instructed Windows 95 to split the system configuration into machine-specific and user-specific components.
Administrators could selectively check an option specifically labeled "Include desktop icons and Network Neighborhood contents in user settings." Once applied, Windows modified the file system layout to support separate desktop folder paths.
Directory Restructuring Under the Profiles Folder
When profile separation was active, Windows 95 generated a dedicated user directory under the primary Windows installation:
C:\WINDOWS\Profiles\<Username>\
For each account that logged into the machine, a localized
Desktop directory was created within that user's profile
tree:
C:\WINDOWS\Profiles\<Username>\Desktop
During the transition from single-user to multi-user mode, Windows 95
copied the existing contents of C:\WINDOWS\Desktop into the
profile directory of the initial user to preserve existing
configurations.
Registry-Based Path Resolution
Windows 95 tracked and redirected shell locations using the system
registry. It divided settings between machine hardware
(SYSTEM.DAT) and individual user data
(USER.DAT).
When a user logged on, their specific USER.DAT file was
mounted to the HKEY_CURRENT_USER hive. Windows Explorer
resolved the physical location of the desktop through the following
registry keys:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell FoldersHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
Within these keys, the string value named Desktop
defined the absolute file system path to the active user's desktop
folder (for example, C:\WINDOWS\Profiles\Alice\Desktop).
When Windows Explorer rendered the desktop interface, it queried this
value to display only the files and shortcuts belonging to the current
user.
Network Environments and Roaming Profiles
In business network environments connecting to Windows NT or Novell NetWare servers, Windows 95 supported roaming profiles. When a user logged into a domain, the operating system checked the user's network home directory.
If a server-side profile existed, the contents of the user's remote
profile—including the Desktop directory and
USER.DAT—were synchronized down to the local
C:\WINDOWS\Profiles\<Username>\ directory during
logon. Upon logoff, any additions, modifications, or deletions made to
the local desktop folder were synchronized back to the server to ensure
consistency across multiple workstations.
Architectural and Security Limitations
Unlike Windows NT, Windows 95 ran on the FAT16 (and later FAT32) file
system, which lacked native Access Control Lists (ACLs) and file-level
permissions. Consequently, desktop path management in Windows 95 was
purely an organizational mechanism rather than a security boundary. Any
user could easily browse the file system to view, modify, or delete
files stored within another user's desktop directory at
C:\WINDOWS\Profiles\<OtherUser>\Desktop.
Additionally, canceling the logon prompt still allowed access to the
machine, falling back to default or shared desktop paths.