【问题标题】:Prevent shortcuts pinned to the taskbar by a script from being removed when re-running the script防止在重新运行脚本时删除脚本固定到任务栏的快捷方式
【发布时间】:2014-06-27 10:39:00
【问题描述】:

我有一个将应用程序快捷方式固定到 Windows 任务栏的脚本。

固定快捷方式时,我的脚本运行良好。但是,如果该脚本第二次运行,它将删除之前固定的快捷方式。

问题似乎在这里:

$appWord = "C:\Temp\Word.lnk"
$appWord = "C:\Temp\Excel.lnk"
$apps = @($appWord, $appExcel)

foreach($_ in $apps)
{
($shortcuts.ParseName($_).verbs() | ? {$_.Name -match "Tas&kbar"}).Doit()
}

如果固定项目已经存在,我该如何阻止它们被移除?

【问题讨论】:

    标签: powershell shortcuts taskbar


    【解决方案1】:

    排除其中包含“取消固定”一词的动词:

    $apps | % {
      $verb = $shortcuts.ParseName($_).verbs() | ? {
        $_.Name -match "Tas&kbar" -and $_.Name -notmatch 'unpin'
      }
      $verb.Doit()
    }
    

    【讨论】:

    • 正是我所需要的。感谢您的帮助!
    【解决方案2】:

    您可以在此处检查链接是否存在:

    C:\Users\Your-User-Name\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar
    

    在尝试固定之前。

    【讨论】:

      【解决方案3】:

      你可以试试$item.Verbs() | ? {$_.Name -eq 'Pin to Tas&kbar'}

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-03-01
        • 2022-10-19
        • 1970-01-01
        • 1970-01-01
        • 2012-11-18
        • 2012-01-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多