独立して正常に動作する、トレイ アイコンの単純な exe ファイル
Windowsサービスを使用して呼び出しましたが、(タスクマネージャーで)実行されているようですが、コードを実行していないようです。つまり、トレイアイコンなどはありません。
独立して正常に動作する、トレイ アイコンの単純な exe ファイル
Windowsサービスを使用して呼び出しましたが、(タスクマネージャーで)実行されているようですが、コードを実行していないようです。つまり、トレイアイコンなどはありません。
Vista および Windows 2008 では、サービスはユーザーとは異なるセッションで実行されます。サービスが実行するすべての EXE は、サービスと同じセッションで実行されます。Vista より前では、[デスクトップとの対話をサービスに許可する] ボックスをオンにする必要があります。それ以外の場合は、同じことが当てはまります。
これは、トレイ アイコン EXE がユーザーのデスクトップと対話できないことを意味します。EXE を正しいセッションで実行するには、CreateProcessAsUser の使用を検討する必要があります。
このブログ投稿は、ConfigMgr OS Deployment を使用している人を対象としていますが、別のセッションでプロセスを実行するために必要な手順の適切なリストが含まれています。実行する必要があるいくつかの自明ではない手順があるか、奇妙な方法で物事が失敗します。