2012-01-12 10 views
2

VBScriptでタスクバーに固定したアプリケーションやリンクの一覧や表などを取得する方法はありますか?タスクバーに固定されているリンクの一覧を取得

私は本質的にスタートメニューでそれらを探すことで特定のものを固定解除するスクリプトを持っていますが、これは(セットアップスクリプトの一部として)別のブランドのコンピュータで実行していますが、アプリケーションをデフォルトでタスクバーに追加します。

私はちょうどそこには何でものリストを取得し、これは私がこれを印刷します項目

If objFSO.FileExists(strCurrentUserStartFolderPath & "\Programs\Internet Explorer.lnk") Then 
    Set objFolder = objShell.Namespace(strCurrentUserStartFolderPath & "\Programs") 
    Set objFolderItem = objFolder.ParseName("Internet Explorer.lnk") 
    Set colVerbs = objFolderItem.Verbs 
    For Each objVerb in colVerbs 
     If Replace(objVerb.name, "&", "") = "Unpin from Taskbar" Then objVerb.DoIt 
    Next 
End If 
+0

一般的には、タスクバーを使いこなすことは想定されていません。なぜあなたはこれをやっている? –

+0

私は仕事のために多くのコンピュータを設定しなければなりません。これは、クライアントの準備を整えるための私の最初のスクリプトの一部です。 – Nexion

+0

だから私はあなたが1台のコンピュータをセットアップし、それを残りの画像として使うことはできません。 –

答えて

4

の固定を解除するために使用するコードの例です。そのリンクのため

の固定を解除を呼び出したいですTaskBarに固定されたアイテムのリスト。各アイテムの使用可能な動詞のリスト。

const APPDATA = &H1a 

Set oShell = CreateObject("Shell.Application") 
Set oAppData = oShell.NameSpace(APPDATA) 
sAppData = oAppData.Self.Path 
set oTaskBar = oShell.NameSpace(sAppData & "\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar") 

For Each oItem in oTaskBar.Items 
    WScript.Echo oItem.Name 
    For Each oVerb in oItem.Verbs 
    WScript.Echo " " & oVerb.Name 
    Next 
Next 
+0

このフォルダには存在しない項目がタスクバーに固定されている可能性があります。 –

関連する問題