将文件夹固定到快速访问的PowerShell脚本在文件夹已固定时将其删除

fdx2calv  于 2023-04-30  发布在  Shell
关注(0)|答案(1)|浏览(153)

我有一个Powershell脚本,每次计算机加载时都在Windows11中运行,将文件夹固定到快速访问。它基于this线程。
它可以工作,但是如果用户已经固定了文件夹,它将删除文件夹,而不是将其保留在原地。本质上,它充当了一个开关。
我已经查找了一些关于InvokeVerb()方法的文档,但还没有找到任何清晰的东西。我会认为“pintohome”只会离开钉在地方的文件夹,如果已经在那里。
知道为什么会这样吗这是Windows11的问题吗?

zlwx9yxi

zlwx9yxi1#

对您提供的链接稍作修改:只需检查PIN是否已经存在。

$QuickAccess = New-Object -ComObject shell.application
$PathToPin = "C:\MyPathToPin"

if(-not ($QuickAccess.Namespace("shell:::{679f85cb-0220-4080-b29b-5540cc05aab6}").Items() | ? {$_.Path -eq $PathToPin})){$QuickAccess.Namespace($PathToPin).Self.InvokeVerb("pintohome")}

相关问题