Windows服务无法在Windows 10升级时启动

Jef*_*eff 10 windows service

我写了一个它运行的Windows服务,并且在大多数操作系统中都很好.我已经缩小了从Windows 8升级的Windows 10导致了一个问题,即当服务设置为自动时,服务无法在重新启动时启动.我发现延迟启动确实有效.想知道是否有人知道完全从头开始安装和升级之间的细微差别可能指向这个难以捉摸的问题的缩小.

如果它不起作用,则不会生成任何日志或事件.它似乎没有尝试和失败 - 只是没有运行(开始).


我刚刚遇到一个安装工作​​正常,操作系统从Win 8升级.似乎有一些不同的依赖.该服务是针对.Net Framework 4.0 x86编写的.该服务手动启动就好了.自动(启动时)启动不起作用.我正要说它失败了 - 但事实并非如此,因为它似乎没有尝试.

Cam*_*tta 5

我们在Windows 10中遇到了类似的问题,其中大多数基于.Net的服务在启动时会失败,但可以稍后手动启动就好了.出于某种原因,使用.NET编写的服务在Windows 10中启动需要更长时间.默认情况下,如果服务启动时间超过30秒而没有响应,则Windows会终止该服务.

我能够在注册表中将该行为更改为60秒.去:

HKLM \系统\ CurrentControlSet \控制\

如果它尚不存在,请创建名为"ServicesPipeTimeout"的DWORD(32位)密钥(减去引号).将其值设置为60000(十进制).这与60秒(以毫秒为单位)相关.

我甚至创建了一个regfile来自动执行此操作:

Windows注册表编辑器版本5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control]"ServicesPipeTimeout"= dword:0000ea60

只需粘贴到记事本中并保存为.reg文件即可.

不是延迟启动,而是启动后服务响应的时间增加.这解决了我们在多台机器上的问题.不幸的是,我仍然不知道为什么.NET服务需要很长时间才能终止它们.但是,我觉得这是微软的错误,并不一定是我们用户做错了什么......


Adr*_*oer 2

我们遇到了类似的问题,即升级到 Windows 10 后,我们的一项服务 (.net) 在某些情况下不会自动启动。此外,在许多情况下,更新到 Windows 内部版本 10.0.10240 后该问题得到了解决;但并非在所有情况下都如此。事件日志中也没有错误。

更新:在某些情况下,延迟启动似乎也有效。