Windows サービスの「実行可能ファイルへのパス」を変更する 質問する

Windows サービスの「実行可能ファイルへのパス」を変更する 質問する

アプリケーションへのパスを変更したいのですが、サービスがまだ古い場所を指しているため、変更するとアプリケーションが壊れてしまいます。

に移動するとAdministrative Tools > Services、プロパティ ダイアログを開いて を表示できますPath to executableが、変更する方法はありません。

アプリケーションを再インストールせずにユーザーがサービス パスを変更できる方法はありますか?

ベストアンサー1

もありますこのアプローチはSuperUserで見られるscレジストリを変更する代わりにコマンドラインを使用します。

sc config <service name> binPath= <binary path>

注意: 後のスペースはbinPath=重要です。次のコマンドを使用して現在の構成を照会することもできます。

sc qc <service name>

次のような出力が表示されます:

[SC] QueryServiceConfig 成功

SERVICE_NAME: サービス名

    TYPE               : 10  WIN32_OWN_PROCESS
    START_TYPE         : 2   AUTO_START
    ERROR_CONTROL      : 1   NORMAL
    BINARY_PATH_NAME   : C:\Services\ServiceName
    LOAD_ORDER_GROUP   :
    TAG                : 0
    DISPLAY_NAME       : <Display name>
    DEPENDENCIES       :
    SERVICE_START_NAME : user-name@domain-name

おすすめ記事