使用PowerShell从Windows 10 Build 20H2中的任务栏取消固定Internet Explorer

5jdjgkvh  于 2023-02-25  发布在  Windows
关注(0)|答案(2)|浏览(155)

有没有人找到一个工作的解决方案,从Win 10 B20H2/21H2中的任务栏中取消Internet Explorer(和其他应用程序)?
我在谷歌热门搜索中尝试了很多解决方案,但似乎都不适用于Win10 B20H2。
布局xml的导出和导入不是一个选项。
https://learn.microsoft.com/en-us/answers/questions/214599/unpin-icons-from-taskbar-in-windows-10-20h2.html开始
他们建议使用这个脚本,但对我来说它不起作用-它执行并且不返回错误,但不取消固定快捷方式:

$appname = "Microsoft Store"
((New-Object -Com Shell.Application).NameSpace('shell:::{4234d49b-0245-4df3-b780-3893943456e1}').Items() | ?{$.Name -eq $appname}).Verbs() | ?{$.Name.replace('&','') -match 'Unpin from taskbar'} | %{$_.DoIt(); $exec = $true}
pgpifvop

pgpifvop1#

您发布的示例有一些拼写错误。您可以尝试以下操作:
1.执行以下命令并找到要取消固定的应用程序的名称

(New-Object -Com Shell.Application).NameSpace('shell:::{4234d49b-0245-4df3-b780-3893943456e1}').Items() | 
  Sort-Object Name | 
  Select-Object Name

1.创建包含要移除的应用程序的阵列,然后将其取消固定

$appnames = @("App1", "App2", "App3")
((New-Object -Com Shell.Application).NameSpace('shell:::{4234d49b-0245-4df3-b780-3893943456e1}').Items() | 
  Where-Object { $appnames -contains $_.Name }).Verbs() | 
  Where-Object {$_.Name.replace('&','') -match 'Unpin from taskbar'} | 
  ForEach-Object {$_.DoIt()}
c0vxltue

c0vxltue2#

谢谢你的脚本。我们花了一段时间才弄清楚它只适用于ENG Windows语言版本。你必须把“从任务栏取消固定”翻译成你的Windows语言版本。
对于一个波兰Win版本正确的脚本来取消固定Internet Explorer如下:$appnames = @(“Internet Explorer”)((新对象通信 shell 程序.应用程序).命名空间(' shell 程序:::{4234 d49 b-0245- 4df 3-b780- 3893943456 e1}').项目()|Where-对象{ $appnames -包含$.Name })。动词()|Where-对象{$.Name.replace('&','')-匹配'Odepnij od paska'}| 对于每个对象{$_.DoIt()}

相关问题