Windowsサービスの名前を変更する


11

Windowsサービスの名前を変更する方法はありますか?表示名ではなく、実際の名前を覚えておいてください。enum \ rootの値を希望どおりに編集することはできません。もっと簡単な方法があるはずですが、見つけることができません!


2
なぜこれをしたいのですか?私はそれがそのサービスに依存しているプロセスを壊すことを想像するだろう
...-Dentrasi

回答:


10

IIRC以下は私のために(一度)働きました:

これは私がこれまでやることをお勧めしたいことではありません

これは私がやったことです

  1. regeditを開く
  2. 案内する HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
  3. 左ペイン内のツリー構造のキーを見て、名前を変更するサービスを選択します
  4. Renameコンテキストメニューのエントリを使用してキーの名前を変更します
  5. という名前のサブキーがある場合はenum削除します。次回のサービス開始時に再作成されます。
  6. DisplayName新しいサービス名に応じてサブキーを変更することができます
  7. 変更を有効にするためにマシンを再起動します
  8. 失敗しないように

3

SC.exe Createを使用して、必要なパラメーターを持つWindowsで新しいサービスを作成します。次に、SC.exe Deleteを使用して古いサービスを削除します。

SCは、Windowsに組み込まれているコマンドラインプログラムで、サービスコントロールマネージャーやサービスとの通信に使用されます。


1
付加価値を追加せずに古い投稿に回答することをお勧めします。実際には質問に回答しません。質問は、サービスの名前を変更し、新しいサービスを作成し、前のものを削除することですが、コメントとして使用できますが、不十分な回答のようです。
alphamikevictor

私はalphamikevictorに同意しません。この情報は質問に役立ちます。
アンドレアスディートリッヒ

0

ENUM / Rootのアクセス許可は非常に厳しく、Windowsによって制御される動的な領域であると信じています。見たい場所はHKLM \ System \ CurrentControlSet \ Servicesです。


ええ、それを編集してみましたが、サービスメニューでレジストリキーが見つからないと宣言されました:^)
2010年

サービスが何をしているかは言いませんが、既存のサービスのパラメーターを.REGファイルとしてキャプチャし、既存のサービスを削除して、SC.EXEを使用して新しいサービスを作成できます。次に.REGを編集して「キー」エントリの名前を変更し([HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ <name> \ ...]に加えて、システムで生成されたもの(パスワードハッシュなど)をすべて削除します。再インポートして再起動します。または、表示名、依存関係などを手動で追加します。もちろん、最初にVMでテストします;-)
Simon Catlin
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.