默认资源管理器视图的 Windows 注册表项

Cla*_*diu 12 windows windows-registry windows-explorer automation windows-xp

我正在为 Windows XP 制作一个自动安装程序,我希望默认视图是所有文件夹的“详细信息”视图 - 也就是说,通过将一个文件夹设置为详细信息视图,然后转到工具 -> 文件夹获得的效果选项 -> 查看 -> “应用于所有文件夹”。我还希望显示状态栏,就像查看 -> 显示状态栏一样。

我应该修改哪些注册表项?

Moa*_*oab 9

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams

“设置”=十六进制:08,00,00,00, 04 ,00,00,00,00,00,00,00,00,77,7e,13,73,35,cf,11,ae,\ 69 ,08,00,2b,2e,12,62,04,00,00,00,01,00,00,00,43,00,00,00

.

但是,正如您所看到的,数据的格式难以理解。在我的示例中,粗体的第五个十六进制值表示显示样式设置。可能的值:

01:大图标

02:小图标

03:列表视图

04:详情

. 可能还有其他人。

. 信息来源

.


gue*_*-vm 6

在 XP SP3 上测试:

保存为bat文件并运行

:: 显示状态栏
reg add "HKCU\Software\Microsoft\Internet Explorer\Main" /v StatusBarOther /t REG_DWORD /d 1 /f

:: 将详细信息视图应用于所有文件夹
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams /v Settings /t REG_BINARY ^
/d 0800000004000000000000000777E137335CF11AE6908002B2E1262040000001000000043000000 /f

:: 重启浏览器
taskkill /f /im explorer.exe
启动资源管理器.exe

关于神秘二进制字符串的一些线索:

08000000 03 00000000000000 E0A51F0E 7335CF11AE6908002B2E1262040000001000000043000000
08000000 04 00000000000000 00777E13 7335CF11AE6908002B2E1262040000001000000043000000
        | |
        | |
        模式 CLSID,前 3 个段为小端
CLSID 密钥描述模式
{0057D0E0-3573-11CF-AE69-08002B2E1262} 图标 1
{0E1FA5E0-3573-11CF-AE69-08002B2E1262}列表3
{137E7700-3573-11CF-AE69-08002B2E1262}详情4
{8BEBB290-52D0-11D0-B7F4-00C04FD706EC}缩略图5
{65F125E5-7BE1-4810-BA9D-D271C8432CE3}瓷砖6
{8EEFA624-D1E9-445B-94B7-74FBCE2EA11A}胶片7

处理已保存的文件夹视图

如果要将其应用于具有已保存视图设置的文件夹,则可以运行以下脚本,该脚本已从“重置所有文件夹的文件夹视图设置”中列出的选项一中添加了逻辑

:: To reset folder view settings of all folders
Reg Delete "HKCU\SOFTWARE\Microsoft\Windows\Shell\BagMRU" /F
Reg Delete "HKCU\SOFTWARE\Microsoft\Windows\Shell\Bags" /F

Reg Delete "HKCU\SOFTWARE\Microsoft\Windows\ShellNoRoam\Bags" /F
Reg Delete "HKCU\SOFTWARE\Microsoft\Windows\ShellNoRoam\BagMRU" /F

Reg Delete "HKCU\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU" /F
Reg Delete "HKCU\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags" /F

Reg Delete "HKCU\SOFTWARE\Classes\Wow6432Node\Local Settings\Software\Microsoft\Windows\Shell\Bags" /F
Reg Delete "HKCU\SOFTWARE\Classes\Wow6432Node\Local Settings\Software\Microsoft\Windows\Shell\BagMRU" /F


:: To reset size of details, navigation, preview panes to default
Reg Delete "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Modules\GlobalSettings\Sizer" /F

:: Show Status Bar
reg add "HKCU\Software\Microsoft\Internet Explorer\Main" /v StatusBarOther /t REG_DWORD /d 1 /f

:: Apply Details view to All Folders
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams /v Settings /t REG_BINARY ^
/d 08000000040000000000000000777E137335CF11AE6908002B2E1262040000001000000043000000 /f

:: To kill and restart explorer
taskkill /f /im explorer.exe
start explorer.exe
Run Code Online (Sandbox Code Playgroud)

  • +1 就像在我的 **Windows XP** VM 机器和我的 **Windows 10** 机器上所解释的那样成功地工作。 (2认同)

dol*_*men 5

你可以自己发现:

  1. 导出注册表项 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer
  2. 更改您感兴趣的资源管理器选项
  3. HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer再次导出注册表项
  4. 使用诸如WinMerge 之类的“差异”工具来查找这两个文件之间的差异。

  • 事实上,如果我知道密钥在哪里,或者像 WinMerge 这样的工具,或者我的谷歌搜索让我找到这样的工具,我就可以拥有这些工具 =)。 (6认同)