アプリケーションへのパスを変更したいのですが、サービスがまだ古い場所を指しているため、変更するとアプリケーションが壊れてしまいます。
に移動すると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