在一台计算机上创建 Windows 服务。
我尝试在另一台计算机上创建相同的,但这似乎不起作用。
为了解决我的问题,我计划询问所有与 Windows 服务相关的信息,并在两台计算机上进行比较。
虽然这看起来合乎逻辑,但并不是那么简单:有命令sc query
, sc qc
, sc qdescription
, ...,这让我担心可能缺少一些配置。
是否有一个命令行命令可以显示所有 Windows 服务相关信息?
只是为了让您了解目前的情况:
质量控制
Prompt>sc qc Application_Server
[SC] QueryServiceConfig SUCCESS
SERVICE_NAME: Application_Server
TYPE : 10 WIN32_OWN_PROCESS
START_TYPE : 3 DEMAND_START
ERROR_CONTROL : 1 NORMAL
BINARY_PATH_NAME : E:\Application\Server 2\ApplicationServer.exe
LOAD_ORDER_GROUP :
TAG : 0
DISPLAY_NAME : Application_Server
DEPENDENCIES :
SERVICE_START_NAME : LocalSystem
查询
Prompt>sc query Application_Server
SERVICE_NAME: Application_Server
TYPE : 10 WIN32_OWN_PROCESS
STATE : 1 STOPPED
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
sc q描述
Prompt>sc qdescription Application_Server
[SC] QueryServiceConfig2 SUCCESS
SERVICE_NAME: Application_Server
DESCRIPTION:
Windows 服务的所有信息都使用短服务名称存储在注册表中。例如,使用
spooler
:您可以仅导出此注册表项并将其导入另一台计算机以迁移整个服务。在您的示例中,您仍然需要以相同的方式安装底层程序
ApplicationServer.exe
。如果服务设置为“以用户帐户身份登录”,您确实需要再次设置凭据,因为这些凭据不可导出。要获取有关特定服务属性的更多可读详细信息,请查看其他服务控制
q
命令: