デスクトップ上の画面下部にあるタスクバーに関連した質問をいたします。
タスクバー上にあるアプリケーションショートカットのピン留めを外し、
タスクバー上に表示させないようなログオンスクリプトを作成したいと考えております。
現在以下のようなログオンスクリプトを作成しております。
$AppName = "Google Chrome*"
$wshell = (New-Object -Com Shell.Application).NameSpace('shell:::{4234d49b-0245-4df3-b780-3893943456e1}').Items() | Where-Object {$_.Name -like $AppName}
$wshell.Verbs() | Where-Object {$_.Name -like "*タスク バーからピン留めを外す*"} | ForEach-Object{$_.DoIt()}
スクリプトの2行目ではNameSpace()内に「タスク バーからピン留めを外す」項目が取得できる場所を指定し、
3行目で「タスク バーからピン留めを外す」動作を実行しております。
NameSpace()については以下の2か所を確認致しましたところ、どちらもスクリプトを正しく実行できませんでした。
・shell:::{4234d49b-0245-4df3-b780-3893943456e1}(Applicationsフォルダを表すCLSID)
⇒現在のwindows環境ではApplicationsフォルダ内では「タスク バーからピン留めを外す」項目が
表示されずに取得及び実行ができない
・\<ファイルサーバのip>\Profiles%USERNAME%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar
⇒通常タスクバー上のアイコンはこのパスに保存されているようですが。
パスの先がファイルサーバになっているため、
上記と同じく、「タスク バーからピン留めを外す」項目が表示されずに取得及び実行ができない
上記2点以外に「タスク バーからピン留めを外す」項目が取得できる場所はありますでしょうか?
また、その他の方法やスクリプトでタスクバー上から特定のアイコンのピン留めを外す方法などありましたらご教授ください。
何卒宜しくお願い致します。
・サーバー OS について
OS のバージョン : Windows Server 2012 R2
OS のインストール先 : Citrix XenApp7.6TSR