我想更改已创建的 Windows 服务的显示名称。我在网上看到,我只需更改注册表中的值即可。如果我在注册表中更改它,然后重新启动服务窗口,新名称似乎不会反映出来。我假设如果我重新启动计算机,这个新名称就会反映出来,但我需要一个无需重新启动计算机即可立即显示的解决方案。
以下是一个例子:
我启动 services.exe,右键单击要更改的服务,然后单击属性。在属性窗口中,我看到服务名称为service1
,显示名称为service1
。我进入注册表并导航到
HKLM\system\CurrentControlSet\services\service1
。
这里有一个名为 的字段,DisplayName
设置为service1
。我去把这个值改为Some Name
。更改此值后,我重新启动服务,但仍然看到service1
。当我转到 的属性时service1
,我仍然看到显示名称为 ,service1
而不是Some Name
。
答案1
您可以使用命令执行此SC
操作。例如,要重命名主题服务主题管理器,使用管理员权限打开命令提示符。输入
sc config Themes DisplayName= "Theme Manager"
请注意等号和新名称之间的空格。这是强制性的。
如果您刷新服务控制台,您将看到更改。无需事先重新启动。
答案2
即使你已经接近成功,但你还是做错了。:)
首先导航HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
到左边窗格中,选择要重命名的服务键,按下F2
并输入所需的名称
如果你有枚举扩展主键时的子键,只需删除它,因为它将在重新启动时重新创建
DisplayName 子项可以更改,但您不必这样做。通常,您会更改它以遵循更改的服务名称
现在重新启动计算机