0

Steamと同様に作成した.NET2.0で作成したファイルおよびデータ配布アプリケーションがあります。

このアプリケーションはWindows7で実行する必要があり、管理者権限を必要とするアプリケーションを実行およびインストールできる必要があります。ただし、ユーザーには管理者権限はありません。

私の考えは、アプリケーションをローカルシステムサービスとして実行することでした。これを行うことで、ユーザーが管理者でない場合に、アプリケーションが管理者権限アクション(レジストリの編集、アプリの起動など)を実行できることがわかりました。

私の仮定は正しいですか?このアプリをローカルシステムサービスとしてインストールするには、どのような手順を実行する必要がありますか?

管理者がアプリケーションをインストールしますが、管理者権限のないユーザーによって実行されます。

前もって感謝します!

4

1 に答える 1

2

サービスとして実行するだけではおそらく十分ではありません。通常、アプリ (特にインタラクティブなアプリ) を取得して、スイッチを投入してサービスにすることはできません。

この領域の一般的なパターンは、アプリを分割することです。UI は通常どおりオンデマンドで実行され、ユーザーの権限があり、UI が通信する永続的なサービスも実行されます。通常、この分割は権限の問題 (あなたのものなど) のために、または UI が閉じているときでもアクションを実行できるようにするために行われます。

あなたの場合、サービスは通常、ログインしているユーザーのデスクトップにアクセスできないため、サービスを使用してアプリケーションを起動できない場合があります。また、ローカル システムはデスクトップ ユーザーとは異なるアカウントであるため、レジストリの HKEY_CURRENT_USER ハイブに (簡単に) アクセスできません。

于 2010-03-20T13:37:04.043 に答える