発生した問題
右クリックメニューから「スタートメニューにピン留め」をクリックしてもスタートメニューのピン留めされたアプリ一覧に表示されない(ピン留めされない)
発生のトリガーと問題の詳細
私の環境ではWindows更新以後発生している。ただしBetaチャンネル。
もう少し詳しく言うとWindowsUpdate前にスタートメニューにピン留めしていたアプリが、Update後にピン留め一覧から消滅した。そもそもこれも問題だがこれは個人的にはスタートメニューの仕様変更時にはよくある事だと思っていて問題視はしていない。しかし、それ以後「スタートメニューにピン留め」を選択しても再登録されなくなった。これが一番の問題で本稿の主題となっている。なお発生したのはWindows11の25H2(Build:26220.7271)にアップデートした時だが、中間のバージョンをいくつか飛ばしてるのでもっと前で起きてるかもしれないし正式なリリースバージョンでは起きないかもしれない。公式にはフィードバック済みだが前にも同じようにピン留めが消滅したことはあったので、今回のバージョンに限らず更新のたびに起きうる問題であると解釈してまたどうせフィードバック反映されないだろうなと思ってここに回避策を投稿しておくものである。
たぶん「ピン留め」の内部処理でユーザーディレクトリ以下のショートカットを探しに行ってるけどそこにない(本当はユーザー以下じゃなくてWindowsフォルダ以下にある)せいだと思う。いずれにせよスタートメニューの中だけで起きている問題で、エクスプローラから操作した時は問題ない。
解決方法
解決策はいくつかあるようである。環境の違い等で有効でない方法もあるかもしれないので確認した解決方法をすべて列挙する。すべて私の環境下では実際に解決した方法だが、影響が小さい手順から列挙するので読者は上から順に試して頂くのが良いと思う。
方法1: ファイルの場所を開いてエクスプローラから再登録する
ピン留めしたいアプリを右クリックして「ファイルの場所を開く」でエクスプローラが開いてスタートメニューフォルダが表示されるはずので、そこに表示されたショートカットファイルを右クリックして「スタートメニューにピン留め」を選択すると正常に再登録された。この方法ではショートカットファイルはそのままでスタートメニュー内での名称もそのままなので影響が少ないと思う。
方法2: アプリのインストール先から直接再登録する
スタートメニュー内でのピン留め作業が不具合を起こしているようなので、エクスプローラから直接操作すれば問題なかった。エクスプローラでアプリのインストール先ディレクトリ(実行ファイルの設置場所)へ移動し、実行ファイルの右クリックメニューから「スタートメニューにピン留め」を選択すれば正常に再登録されてピン留めに表示されるようになった。この方法もスタートメニュー以下のショートカットファイルはそのままだったので影響は少ないはず。
方法3: 登録済みのショートカットを削除してから再登録する
この方法はショートカットファイルが変更されたり移動したりする結果になるので注意。まずスタートメニューに表示されるアプリは以下のどちらかのフォルダにショートカットファイルが存在しているはずであるのでショートカットファイルの存在場所を確認する。
- %AppData%\Microsoft\Windows\Start Menu\ 以下
- %ProgramData%\Microsoft\Windows\Start Menu\ 以下
問題が発生している環境では恐らく上記2の場所にあって1の場所に無い状態ではないかと思われる。別のパターンもあるかもしれない。ともかく存在するショートカットファイルを削除してからエクスプローラでアプリのインストール先から直接スタートメニューにピン留めすれば再登録される。おそらく一番確実な方法だと思う。ただし、この場合はexeファイルの名称そのままで上記1か2(おそらく1)の場所にショートカットファイルが作成されるので、名称が気に入らない場合はショートカットファイルの名前を直接変更すればスタートメニューに表示される名前を変更できる。元のショートカットファイルの名前を保存しておけば良いだろう。
付記
色々試してみてる中で思い出したのだが、ピン留めとかスタートメニュー内の表示名って変更できるんですね。ショートカットファイルのプロパティからアイコンの変更もできるし、悪さ便利な使い方ができるかもしれません。95,2000くらいの頃は細かくいじってたけどXPあたりでもうスタートメニューとか使わなくなってそう言うの忘れてたな
Qiitaに以下のような記事がありました。いつのころからかbatとかは標準の手順では登録できなくなってたらしいですがこの方法を使えばなんでもピン留めできそうです。