我正在尝试找到一种方法,使用 GPO 将 Windows 资源管理器正确固定到任务栏。我目前正在使用批处理文件在登录时自动将各种图标固定到用户的任务栏,如下所示:http://www.blackforce.co.uk/2014/01/23/how-to-pin-programs-to-windows-8-taskbar-using-group-policy-preferences-gpo。
这是我的批处理文件:
cscript PinItem.vbs /taskbar /item:"%windir%\explorer.exe"
cscript PinItem.vbs /taskbar /item:"C:\Program Files\Internet Explorer\iexplore.exe"
cscript PinItem.vbs /taskbar /item:"C:\Program Files\Microsoft Office\Office15\Outlook.exe"
cscript PinItem.vbs /taskbar /item:"C:\Program Files\Microsoft Office\Office15\WINWORD.exe"
cscript PinItem.vbs /taskbar /item:"C:\Program Files\Microsoft Office\Office15\EXCEL.exe"
cscript PinItem.vbs /taskbar /item:"C:\Program Files\Microsoft Office\Office15\POWERPNT.exe"
cscript PinItem.vbs /taskbar /item:"C:\Program Files\Microsoft Office\Office15\ONENOTE.exe"
这很好,除了 explorer.exe 之外,其他一切都运行正常。Explorer 将固定在任务栏上,但当您单击实际图标时,将出现一个新的 explorer 图标。
重现这个现象相当容易:
- 右键单击桌面并创建新的快捷方式
- 将路径设置为
%windir%\explorer.exe
,C:\Windows\Explorer.exe
或类似 - 将该快捷方式拖放到任务栏,然后取消固定文件资源管理器(如果已固定)。
你会发现,当你点击这个新图标时,它的旁边会出现第二个图标。
我尝试使用 ProcMon 进行跟踪,但没有看到任何有用的信息。话虽如此,我对此并不是最有经验的。
有什么建议吗?这是使用 Windows 8.1。
更新:快捷方式存储在中%APPDATA%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar
。如果我创建两个资源管理器快捷方式 - 一个通过我之前的帖子中的方法,另一个正常(右键单击 - > 固定),我发现它们的文件大小完全不同。
我创建的 explorer.exe 快捷方式为 4,096 字节,“固定到任务栏”快捷方式为 407 字节。
更新 2在 Windows 7 机器上测试 - 该脚本按预期运行。但是,它实际上阻止您将快捷方式拖放到任务栏,而 Windows 8 则不会。
答案1
explorer 打开第二个实例的原因是 explorer 还用作 shell。要正确完成此操作,您还必须为 explorer 设置启动选项。
将其更改为:%SystemRoot%\explorer.exe shell:MyComputerFolder
或者,您可以将图标替换shell:MyComputerFolder
为任何您希望图标在其中启动的文件夹。通常人们希望从“我的电脑”文件夹开始,这就是我选择该文件夹的原因。(适用于 Windows 7 及更高版本)