Visual Studio 6 で記述された ATL サービスがあり、現在いくつかの変更が必要です。これは、新しい開発マシンで行われています。これがこのマシン上に構築されている場合、サービスは services.msc に表示されません。私が読んだことから、これは設計によるものです。これを表示するには、コマンド プロンプトに「servicename.exe /service」と入力します。ただし、まだ表示されません。ここに明らかに欠けているものはありますか?
質問する
220 次
1 に答える
1
変更によってサービス コードが壊れていないと仮定すると、次の 2 つの理由が考えられます。
- サービスを登録するには、管理者権限が必要です。開発マシンで UAC がオンになっている場合 (オンにする必要があります)、コマンドを記述するだけでは十分ではありません。管理者として cmd.exe を実行し (右クリック + 管理者として実行)、そこから登録を行う必要があります。
- 新しいサービスを登録しようとしているときにサービス コンソールが開いていると、登録に失敗することがあります。理由はわかりませんが、この問題に何度も遭遇しました。そのため、登録を実行する前に必ず service.msc を閉じてください。
それ以外にも、イベント ビューアーでいくつかの手がかりが見つかる場合があります。
于 2012-06-25T11:30:02.303 に答える