.net 5.0 windows 服务没有自动启动

.net 5.0 windows service does not start automatically

我有一个 .net 5.0 windows 服务定义如下

.UseWindowsService();

设置为延迟自动启动,但它不会自动启动,只能手动启动,所以我知道服务本身没有问题。我唯一能想到的就是 该服务使用 System.IO.FileWatcherSystem.IO.Pipes。这是我需要说的服务所依赖的依赖关系吗?如果是的话是哪一个?

需要通过打开cmd提示符

配置服务依赖winmgmt

sc config "NAME_OF_YOUR_SERVICE" depend= winmgmt 我找到了答案 here