管理者として実行されているサービスがバックグラウンドで実行されている場合、管理者がログインせずに、RunOnce を使用してソフトウェアの更新を強制する方法はありますか?
編集:私ができるようにしたい主なことは、RunOnceが実行するときに実行することです.IEはエクスプローラーが起動する前です。管理者アカウントで起動せずにインストールできるようにする必要があります。
管理者として実行されているサービスがバックグラウンドで実行されている場合、管理者がログインせずに、RunOnce を使用してソフトウェアの更新を強制する方法はありますか?
編集:私ができるようにしたい主なことは、RunOnceが実行するときに実行することです.IEはエクスプローラーが起動する前です。管理者アカウントで起動せずにインストールできるようにする必要があります。
質問を理解しているかどうかわかりません。私が試してみましょう:
あなたが言及したサービスはあなたのものですか?その場合、コードを追加して Windows を模倣できます。サービスから RunOnce 値を調べ、指定された実行可能ファイルを起動します。CreateProcessAsUser() API を使用して、任意のユーザーのコンテキストで起動できます。プロセスを起動したら、RunOnce エントリを削除します。
または、私はあなたの質問を誤解しましたか?
編集: サービスは、ログインしているユーザーに依存しません。サービス自体が開始されるとすぐに、サービスから更新プロセスを開始できます。これは、実際のユーザーがコンピューターにログインする前に行われます。