タスクバーアイコン化常駐アプリを他ユーザで起動時解決方法について

タグの編集
投稿者 eigyou  (社会人) 投稿日時 2018/6/24 12:02:51
毎度お世話になります

現在3つのネットワーク環境があり、それを切り替えるアプリを作っております
有線 と 無線SSIDが2個 デスクトップ環境の切り替えです

Formアプリケーションで、タスクバーにアイコン化して常駐させたいのです
レジストリなどの操作を行うため アプリの起動は、
タスクスケジューラにて、ログイン時に最上位権限で、起動させています

タスクの起動をログインしているユーザと同一ユーザで起動した場合は、
タスクバーにアイコンが表示されます
しかしながら、ログインユーザと異なる SYSTEMユーザなどで起動すると
アイコン化されません
プログラムは起動しています

どうすればいいでしょうか??


投稿者 shu  (社会人) 投稿日時 2018/6/25 10:46:11
1.タスクバーに表示するプロセスはログインユーザーで起動しないとダメ
2.管理者権限の必要な処理は別プロセスにして必要なときに最上位権限で
起動するようにする。
3.管理者権限でのプロセス起動確認を避けたい場合は管理者権限のプロセスを
裏で動かしておき、なんらかのプロセス間通信により切り替え処理を行わせる。
投稿者 eigyou  (社会人) 投稿日時 2018/6/25 14:21:23
shu様

回答ありがとうございます
あれから私も色々調べたり試したりしましたが今の方法では、無理なようです
回答頂いた方法は、ちょと私の実力では、敷居が高いので、

ユーザ毎に タスクスケジューラに登録してもらうアプリを作って、使う前に 管理者として実行してもらうことにします 1回登録すれば後は、UACの確認メニューの操作必要ないので
投稿者 eigyou  (社会人) 投稿日時 2018/6/25 20:14:32
完全解決しました

タスクスケジューラで、起動アカウントにグループを設定できるこから
ビルドインのUsersを指定したところ、起動できるようになりました

ありがとうございました