0

次のエラーがあります。

 OpenSCManager Failed 5: Access is denied.  

誰かが私を助けることができますか?installutil を使用して Windows サービスをインストールする以外に別の方法はありますか?

PS : Visual Studio 2008 を使用しています。installutil を探しましたC:\VisualStudio...が、見つかりません。

InstallUtil.exe 実行可能ファイルが見つかりました。アプリケーションを実行すると、c:...\InstallUtil,installLog is denied というエラーが表示されます。なぜ?

4

1 に答える 1

1

ここで 2 つの質問があります。

  1. アクセス拒否の問題について。権限がない可能性があります。管理者権限でコマンドを実行します。これは、管理者グループのメンバーであり、プロセスを昇格する必要があることを意味します。つまり、プロセスを起動するには、右クリック -> [管理者として実行] を選択する必要があります。

  2. サービスをインストールするには多くの方法があります。InstallUtil については既にご存じのことなので、言及する必要はありません。

    • CreateServiceという Win32 API があります。
    • コマンド ライン ユーティリティsc.exeがあります-- デフォルトで OS に付属しています
    • 気が向いたら、レジストリをハッキングできます。HKLM\System\CurrentControlSet\Service\ の下のレコードをリバース エンジニアリングすることはそれほど難しくありません。

個人的には sc.exe の方が好きです。マネージド サービスを問題なくインストールします。

于 2011-03-29T04:22:29.733 に答える