如何在Windows 10中获取pin到任务栏的动词?

时间:2016-02-24 11:06:07

标签: c# vb.net winforms powershell windows-10

我正在尝试将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")

1 个答案:

答案 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的秘密信息。