0

管理者として実行されているサービスがバックグラウンドで実行されている場合、管理者がログインせずに、RunOnce を使用してソフトウェアの更新を強制する方法はありますか?

編集:私ができるようにしたい主なことは、RunOnceが実行するときに実行することです.IEはエクスプローラーが起動する前です。管理者アカウントで起動せずにインストールできるようにする必要があります。

4

1 に答える 1

2

質問を理解しているかどうかわかりません。私が試してみましょう:

あなたが言及したサービスはあなたのものですか?その場合、コードを追加して Windows を模倣できます。サービスから RunOnce 値を調べ、指定された実行可能ファイルを起動します。CreateProcessAsUser() API を使用して、任意のユーザーのコンテキストで起動できます。プロセスを起動したら、RunOnce エントリを削除します。

または、私はあなたの質問を誤解しましたか?

編集: サービスは、ログインしているユーザーに依存しません。サービス自体が開始されるとすぐに、サービスから更新プロセスを開始できます。これは、実際のユーザーがコンピューターにログインする前に行われます。

于 2008-09-19T00:13:17.623 に答える