質問

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

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

役に立ちましたか?

解決

質問がよくわかりません。私が試してみましょう:

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

それとも私があなたの質問を誤解しましたか?

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top