重命名Windows服务


11

有没有一种方法可以重命名Windows服务?请注意,实际名称不是显示名称。我似乎无法将enum \ root中的值编辑为我想要的值,并且应该有一种更简单的方法,我只是找不到它!


2
为什么要这样做?我以为它会破坏依赖该服务的任何过程……
Dentrasi,2010年

Answers:


10

IIRC以下为我工作(一次):

我什么都不建议做

这就是我所做的

  1. 公开注册
  2. 导航 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
  3. 查看左窗格内树结构中的键,然后选择要重命名的服务
  4. 使用Rename上下文菜单中的条目重命名键
  5. 如果有一个名为的子项,请enum删除它。下次服务启动时将重新创建。
  6. 您可能要DisplayName根据新的服务名称更改子项
  7. 重新启动计算机以使更改生效
  8. 祈祷它没有把事情搞砸

3

使用SC.exe创建可以在Windows中使用所需的参数创建新服务。然后使用SC.exe Delete删除旧服务。

SC是Windows内置的命令行程序,用于与Service Control Manager和服务进行通信。


1
我不鼓励您在不增加任何附加值的情况下回答旧帖子,甚至不真正回答问题。问题是要重命名服务,然后创建一个新服务并删除以前的服务,可以将其用作注释,但答案似乎很差。
alphamikevictor 2015年

我不同意alphamikevictor。该信息对于问题很有用。
安德烈亚斯·迪特里希

0

ENUM / Root上的权限非常严格,此外,我认为这是Windows控制的动态区域。您要查找的位置是HKLM \ System \ CurrentControlSet \ Services。


是的,我尝试对其进行编辑,但是服务菜单仅声明未找到注册表项:^)
Nate 2010年

您没有说您的服务在做什么,但是您可以将现有服务的参数捕获为.REG文件,删除现有服务并使用SC.EXE创建一个新服务。然后,编辑.REG以重命名“键”项([HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ <名称> \ ...],然后删除所有系统生成的内容(密码哈希等),重新导入并重新启动。或者,手动添加显示名称,依赖项等。当然,我首先要在VM上进行测试;-)
Simon Catlin,2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.