【发布时间】:2015-10-21 14:57:22
【问题描述】:
我正在尝试使用此代码将程序固定到 Windows 10 (RTM) 中的任务栏:
$shell = new-object -com "Shell.Application"
$folder = $shell.Namespace((Join-Path $env:SystemRoot System32\WindowsPowerShell\v1.0))
$item = $folder.Parsename('powershell_ise.exe')
$item.invokeverb('taskbarpin');
这适用于 Windows 8.1,但不再适用于 Windows 10。
如果我执行$item.Verbs(),我会得到这些:
Application Parent Name
----------- ------ ----
&Open
Run as &administrator
&Pin to Start
Restore previous &versions
Cu&t
&Copy
Create &shortcut
&Delete
Rena&me
P&roperties
如您所见,没有将其固定到任务栏的动词。但是,如果我右键单击该特定文件,则会出现该选项:
问题:
我错过了什么吗?
Windows 10 中是否有一种将程序固定到任务栏的新方法?
【问题讨论】:
-
也许是 microsoft connect 的一个案例?好像动词不见了!但似乎存在注册表中的查找!
-
@CB。好主意。以下是报告:connect.microsoft.com/PowerShell/feedbackdetail/view/1609288/… 虽然,我觉得阻止程序“污染”任务栏可能是故意的?
-
是的,可以,但无论如何Msft必须开始记录这种变化! Ï将投票连接
-
Eww...如果在我们在组织中迁移到 win10 时仍未解决此问题,我将更改一些登录脚本。
-
您使用小写 N 调用
ParseName,因为它是 COM 对象而不是 powershell 方法,它可能会有所不同。如果我右键单击一个文件夹,我会看到“固定到开始”,但没有看到“固定到任务栏”
标签: powershell windows-10