0

私はc++で書かれたWindowsサービスを持っています、そして私はそれを特権的な権利で始める必要があります。管理者またはシステム。サービスは、%SYSTEMROOT%、%USERPROFILES%、%TEMP%などにアクセスする必要があります。このサービスは、WindowsXPおよび7で実行されます。

サービスはGPOを使用して展開されるため、ローカルアカウントは使用できません。

サービス自体にユーザーを設定できますか?もし、どうやって?そうでない場合は、GPOを使用して展開するにはどうすればよいですか?

何か案は?ありがとう

4

1 に答える 1

1

サービスから(つまりコードから)ユーザーを設定しません。むしろ、サービスを展開/インストールするときにサービスを実行するユーザーアカウントを設定します。

Windowsサービスをインストールするためのオプションは次のとおりです。

  • MSIパッケージを構築し、Windowsインストーラーインフラストラクチャを利用する
  • コマンドラインを使用して手動でデプロイする(つまり、バッチファイルとscコマンド)

scコマンドを使用する場合、次のコマンドを使用してサービスのユーザーアカウントを設定できます。

sc config <servicename> obj= <accountname> password= <password>

Windowsインストーラーを介して展開する場合、MSIでユーザーアカウントを構成できます。

次に、グループポリシーを使用して、MSIまたは他の方法を使用してサービスをリモートでインストール/展開できます。

于 2013-03-06T15:04:43.797 に答える