運用・保守を引き継いだ案件で遭遇した現象とその対処方法をまとめる。
環境
- OSはWindows 10 IoT Enterprise 2016 LTSB(64bit)
- UWFを使用、産業用PCと呼ばれるもの
- オフライン運用
- WinFormsアプリケーションを常時起動
遭遇した現象
- タスクトレイにアプリケーションのアイコンが表示されていない
- 再起動(UWF有効/無効の両方で)しても表示されない
- 別の問題があり、リカバリディスクからOSを再インストールし環境を構築
- 構築後、アイコンが表示されたので問題は解消したと判断
- 後日、端末を操作する機会がありタスクトレイを確認するとアイコンが表示されていない(再発)
対処方法
- レジストリを操作
- https://learn.microsoft.com/ja-jp/archive/blogs/askcorejp/uwf-traynotify
- UWFとエクスプローラーの動作によって発生する現象
- エクスプローラーはアイコンをロードした最終日時と現在の日時を比較し、6 ヶ月以上差異がある場合、通知アイコンを無効なものとみなして表示しない
- UWF が有効な場合、アイコンをロードした日時が UWF によって破棄される
雑感
- 説明を受ければなるほどそうか、と考えられる内容であったが遭遇した時点では到底たどり着けない問題であった
- インターネット検索で単語をあれこれ変えて試行錯誤しているうちに上記サイトを発見、解決に至った
- ほぼ無停止で稼働しているシステム、かつオフライン運用だったため実機調査できる機会が極端に少なかった