1. ホーム
  2. ウィンドウズ

[解決済み】Windowsサービスの "実行ファイルへのパス "の変更について

2022-03-30 11:30:06

質問

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

に行くことで Administrative Tools > Services をクリックすると、プロパティダイアログが表示され Path to executable しかし、それを変更する方法はありません。

アプリケーションを再インストールすることなく、ユーザーがサービスパスを変更する方法はありますか?

解決方法を教えてください。

また SuperUserで見たこの方法 を使用しています。 sc コマンドラインを使用することで、レジストリを変更する必要がありません。

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

binPath= は重要です。を使って、現在の設定を問い合わせることもできます。

sc qc <service name>

というような出力が表示されます。

[SC] QueryServiceConfig SUCCESS(クエリーサービスコンフィグ サクセス

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