![注册表编辑后刷新桌面,无需重新启动 explorer.exe](https://linux22.com/image/1597297/%E6%B3%A8%E5%86%8C%E8%A1%A8%E7%BC%96%E8%BE%91%E5%90%8E%E5%88%B7%E6%96%B0%E6%A1%8C%E9%9D%A2%EF%BC%8C%E6%97%A0%E9%9C%80%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%20explorer.exe.png)
我正在编辑HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
键和Desktop
值。重新启动 Explorer 后,新位置确实会起作用,但这会关闭 Explorer 中与桌面无关的所有其他功能。
使用批处理和 VBS 脚本,有没有办法在编辑此注册表后刷新桌面而无需重新启动 explorer.exe?
答案1
如果您使用以下 PowerShell 脚本而不是直接编辑注册表来更改特殊文件夹路径,则无需重新启动 Explorer shell。
路径-使用PowerShell设置特殊文件夹的位置 - VoidCC
PowerShell 脚本使用SHSetKnownFolderPath
API 调用。重定向桌面 shell 文件夹后,按F5桌面上的 刷新视图。