none
PCによってATLプロジェクトのWindowsサービスが登録されない。 RRS feed

  • 質問

  • ATLプロジェクトでWindowsサービスを作成したのですが、

    PCによって、サービスに登録されないという現象が発生しました。

     

    プロジェクトは、新規作成後、ビルド後のイベントを

    「"$(TargetPath)" /Service」に変更しただけのプロジェクトです。

    エラーは発生していません。

     

    登録されるPC、登録されないPCはどちらも以下の環境です。

    OS:Windows XP Pro SP2

    CPU:Pen4 3.0GHz

    Visual Studio 2005 Pro.

    また、Vista PCでも登録されませんでした。

     

    PCの環境が原因か分からないのですが、

    サービスの登録に必要な設定等あるのでしょうか?

     

    考えれる原因等ありましたら、教えてください。

     

    よろしくお願いします。

     

     

     

    2008年5月21日 7:43

回答

  • XPで環境によって登録できないというのはあまりないですね…。

    登録は、コマンド プロンプトから"サービスのパス" /service

    でされているのでしょうか?

     

    Vistaだと、UACが有効かつ、コマンド プロンプトに管理者権限を付与せずに、"サービスのパス" /service

    を実行するとエラーが表示されずにサービスが登録されなかったことがあります。

    2008年5月21日 9:59
  • レジストリへの書き込み権限を持っていないユーザで実行したということはないですか?

    2008年5月21日 13:15

すべての返信

  • XPで環境によって登録できないというのはあまりないですね…。

    登録は、コマンド プロンプトから"サービスのパス" /service

    でされているのでしょうか?

     

    Vistaだと、UACが有効かつ、コマンド プロンプトに管理者権限を付与せずに、"サービスのパス" /service

    を実行するとエラーが表示されずにサービスが登録されなかったことがあります。

    2008年5月21日 9:59
  • レジストリへの書き込み権限を持っていないユーザで実行したということはないですか?

    2008年5月21日 13:15
  • 回答ありがとうございます。

     

    UACをすっかり忘れてました。

    管理者として実行したコマンドプロンプトから、下記を実行したところ、

    VistaPCでサービスが登録されていることを確認しました。 

    "サービスのパス" /service

     

    ありがとうございました。

    2008年5月22日 0:16
  • 回答ありがとうございます。

     

    登録されないXP PCは、書き込み権限のないユーザで実行していました。

    書き込み権限の持っているユーザで実行したところ、登録できました。

     

    ありがとうございました。

     

    2008年5月22日 0:20