我正在尝试将exe文件固定到Windows 10中的任务栏。但是我无法找到任务栏的pin / unpin动词。
我在Windows 7和8.1机器上尝试了相同的代码,它的工作正常,但它不适用于Windows 10机器。
VB代码:
Dim ShellApp, Desktop
ShellApp = CreateObject("Shell.Application")
Desktop = ShellApp.NameSpace("C:\ProgramData\ABC.exe").Parsename("ABC.exe").invokeverb("taskbarpin")
答案 0 :(得分:1)
此问题已为reported(另见SO question)。
一种可能的解决方案(在同一页面上,在此处重新发布):
Misha Rudiy发表于2015年11月5日上午7:30
对于新的操作系统安装,您仍然可以通过HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ TBDEn注册表项固定到任务栏。
示例:在SCCM任务序列中,我有一个批处理脚本在"安装Windows和配置管理器"之后运行。基本上包含reg-adds的步骤。
语法(REG ADD" HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ TBDEn" / v SBOEM0 / t REG_EXPAND_SZ / d" %% ALLUSERSPROFILE %% \ Microsoft \ Windows \ Start Menu \ Programs \ Mozilla Firefox.lnk" / f)
您可以通过添加值并将SBOEM0递增到SBOEM1等来添加其他链接。
感谢Wayne Ye http://www.codeproject.com/Articles/185512/Programmatically-PIN-shortcut-onto-Taskbar-on-Win7.aspx在2011年指出这种方法。
有些事情需要注意,似乎很少有关于此的公开文件。它很可能只作为一个后期成像步骤(参见我对SCCM的参考),但我不是100%肯定。上述网站声明它发生在DASH过程中。我没能找到任何关于DASH过程如何与Windows操作系统一起使用的文档。这可能只是OEM的秘密信息。