2014-06-27 24 views
1

我有一個將應用程序快捷方式固定到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() 
} 

我怎樣才能阻止他們是否已經存在被刪除的固定的項目?

回答

0

排除有單詞 「釘住」 在他們的動詞:

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

正是我需要的。謝謝你的幫助! – pcoul

0

您可以檢查環節存在的位置:

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

試前針。

0

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

相關問題