![您能否排除某些文件夹中的项目出现在 Win 7 开始菜单的“最近项目\跳转列表”功能中?](https://linux22.com/image/533645/%E6%82%A8%E8%83%BD%E5%90%A6%E6%8E%92%E9%99%A4%E6%9F%90%E4%BA%9B%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E7%9A%84%E9%A1%B9%E7%9B%AE%E5%87%BA%E7%8E%B0%E5%9C%A8%20Win%207%20%E5%BC%80%E5%A7%8B%E8%8F%9C%E5%8D%95%E7%9A%84%E2%80%9C%E6%9C%80%E8%BF%91%E9%A1%B9%E7%9B%AE%5C%E8%B7%B3%E8%BD%AC%E5%88%97%E8%A1%A8%E2%80%9D%E5%8A%9F%E8%83%BD%E4%B8%AD%EF%BC%9F.png)
说清楚点,我喜欢‘最近的项目' 功能。我不是想要关闭它。我们将所有 Office 与文档管理系统 (DMS) Interwoven 的 FileSite 集成在一起,由于这种集成,我们不得不关闭最近的项目特征。如果最近的项目启用后,将鼠标悬停在 Windows 7 开始菜单中的 Word(或 Excel\PPT 等)上时,从 DMS 打开的文档将显示在 Windows 7 开始菜单的最近项目中。但是,集成无法正常工作,因此如果用户稍后单击其中一个最近的 [DMS] 项目,则会出现一些问题(无法正确打开和签出等)。简而言之,我们一直需要完全关闭 DMS 集成工作站的最近项目。
有谁知道有什么方法可以排除目录被“捕获”吗?或者也许通过脚本删除某些条目?当您打开 DMS 文档时,文件会被复制到本地目录,它会在您工作时将其保存在本地,直到您关闭并将其重新签入 DMS。我希望能够从最近的项目。因此,“我的文档”和“桌面”中的本地文件将显示在最近的项目中,但不会显示在 DMS 打开的文档中。
希望这有意义。环境包括 Win 7 (32 和 64)、AD 2008 R2,我们广泛使用 GPO,包括 GPPref,如果您知道如何编写脚本,那也很好。
答案1
我通过修改 EditFlags 实现了相反的效果(使系统文件,如 .chm .vhd .bat .dll)在最近的项目中可见,即通过 Windows 资源管理器 - 检查 MSDN 上的 FileTypeAttributeFlags(搜索谷歌“EditFlags msdn”)
你需要 NoRecentDocs 标志
FTA_NoRecentDocs 0x00100000 禁止将此文件类型的成员添加到“最近文档”文件夹。此外,在 Windows 7 及更高版本中,禁止将此文件类型的成员添加到应用程序跳转列表的自动“最近”或“常用”类别中。此标志不会限制将此文件类型的成员添加到自定义跳转列表中。如果其他应用程序使用此文件类型,它也不会限制将文件类型添加到其他应用程序的自动跳转列表中。
通过快速的 RegSearch 可以找到一些編輯旗標格式化为所需标志的条目,例如 avastvpnfile (我的 AV 文件之一)@ HKLM\SOFTWARE\Classes\avastvpnfile
REG_DWORD: 0x00010000 (65536)
不确定这是否有帮助(文件类型,而不是位置)祝你好运!
答案2
这里真正的问题是您使用的 DMS 产品没有提供完整的 shell 集成,因此请他们修复它。
同时,您可能可以编写一个清理程序,使用 shell API 来监视最近的文档,然后删除“坏”条目。
甚至更奇特的是,您可以让程序修改最近的文档条目,将用户重新重定向到该文档的 DMS 界面。
答案3
方法 1(使用您的建议):使用在后台运行的 vbs 作为登录脚本的一部分(并保持驻留)来监视和删除 \recent\ 文件夹中不需要的项目(快捷方式)。stackoverflow 和 serverfault 上有很多使用 vbs、c# 或其他脚本的示例,以保持文件夹整洁。
方法 2(XP 方法的调整):使用 tweakUI 的替代品,使用 about.com 上的一般指南获取“Ultimate Windows Tweaker”
http://pcworld.about.com/magazine/1910p190id57987.htm
http://www.thewindowsclub.com/ultimate-windows-tweaker-v2-a-tweak-ui-for-windows-7-vista