默认的 Windows Shell(Linux 用户可能知道的桌面环境)似乎与 Windows 文件资源管理器 (explorer.exe) 共享一个可执行文件。它们甚至在任务管理器中共享同一个图标。这是为什么呢?
答案1
桌面只是一个全屏、无边框、背景可自定义的专用文件资源管理器窗口。查看桌面视图设置之间的相似性:
PS keith> gp HKCU:\SOFTWARE\Microsoft\Windows\Shell\bags\1\Desktop\
FFlags : 1073742372
Mode : 1
LogicalViewMode : 3
IconSize : 33
Sort : {0, 0, 0, 0...}
GroupView : 0
GroupByKey:FMTID : {00000000-0000-0000-0000-000000000000}
GroupByKey:PID : 0
GroupByDirection : 1
IconLayouts : {0, 0, 0, 0...}
IconNameVersion : 1
PSPath : Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Sh
ell\bags\1\Desktop\
PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Sh
ell\bags\1
PSChildName : Desktop
PSDrive : HKCU
PSProvider : Microsoft.PowerShell.Core\Registry
与文件夹窗口的已保存视图相同:
PS keith> gp 'HKCU:\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags\1\Shell\{5C4F28B5-F869-4E84-8E60-F11DB97C5CC7}\'
Rev : 12
FFlags : 1090519040
Vid : {137E7700-3573-11CF-AE69-08002B2E1262}
Mode : 4
LogicalViewMode : 1
IconSize : 16
Sort : {0, 0, 0, 0...}
ColInfo : {0, 0, 0, 0...}
GroupView : 0
GroupByKey:FMTID : {00000000-0000-0000-0000-000000000000}
GroupByKey:PID : 0
GroupByDirection : 1
PSPath : Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\SOFTWARE\Classes\Local Settin
gs\Software\Microsoft\Windows\Shell\Bags\1\Shell\{5C4F28B5-F869-4E84-8E60-F11DB97C5
CC7}\
PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\SOFTWARE\Classes\Local
Settings\Software\Microsoft\Windows\Shell\Bags\1\Shell
PSChildName : {5C4F28B5-F869-4E84-8E60-F11DB97C5CC7}
PSDrive : HKCU
PSProvider : Microsoft.PowerShell.Core\Registry
桌面上的图标与文件夹中的图标没有什么不同。
答案2
桌面是资源管理器。它是 Explorer 可以显示的窗口之一。
如果您在任务管理器中关闭资源管理器,那么就没有桌面。