如果服务文件不再存在,如何卸载.NET Windows服务?
我使用InstallUtil安装了.NET Windows服务.我已经删除了文件但忘了运行
InstallUtil /u
Run Code Online (Sandbox Code Playgroud)
第一.因此该服务仍然列在服务MMC中.
我必须进入注册表吗?或者,还有更好的方法?
我尝试删除Windows服务sc delete <service name>,并遇到以下错误:
[SC] DeleteService FAILED 1072:
指定的服务已标记为删除.
我已经做了什么:
显然停止了服务.将sc queryex "<service name>"给出以下结果:
SERVICE_NAME: Stub service
TYPE : 10 WIN32_OWN_PROCESS
STATE : 1 STOPPED
WIN32_EXIT_CODE : 1067 (0x42b)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
PID : 0
FLAGS :
Run Code Online (Sandbox Code Playgroud)确保Microsoft管理控制台已关闭(taskkill /F /IM mmc.exe),
从注册表中删除了密钥HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<服务名称>.
由于此删除,services.msc仍显示服务(具有名称,但没有状态或启动类型),但描述为"<无法读取描述.错误代码:2>".尝试查看属性时,"系统找不到指定的文件."会显示五次.
问题依然存在.
你下一步怎么做?
我有几个旧服务,我想完全卸载.我怎样才能做到这一点?
安装Windows服务时,有两个选项可以在Windows启动时自动启动Windows服务.一个是自动,另一个是自动(延迟启动).这两者之间有什么区别?
例如,如果您使用wixtoolset创建安装程序,则该ServiceConfig元素具有该DelayedAutoStart属性.如何在启动时启动服务时会发生什么?
WiX文档:ServiceConfig元素
是否有更简单的方法来单步执行代码,而不是通过Windows服务控制管理器启动服务,然后将调试器附加到线程?这有点麻烦,我想知道是否有一个更简单的方法.
Is there any quick way to, given an executable file, create a Windows service that, when started, launches it?
我想使用Windows命令提示符(而不是Visual Studio命令提示符)安装Windows服务.
我该怎么做呢?
我使用C#.NET开发了一个Windows服务来生成PDF报告.要生成PDF文件,我使用的是第三方dll.该应用程序在我的Windows XP平台上运行.当我在Windows Server 2008 64位版本中部署该服务时,我收到此错误:
由于以下错误,检索具有CLSID {46521B1F-0A5B-4871-A4C2-FD5C9276F4C6}的组件的COM类工厂失败:80040154.
我使用regsvr32命令注册了DLL.我能够在注册表中看到这个CLSID.但问题仍然存在.
可能是什么问题呢?
我想修改我的应用程序的路径,但这样做会打破它,因为该服务仍指向旧位置.
通过转到Administrative Tools > Services您可以打开属性对话框并查看Path to executable,但无法更改它.
有没有办法用户可以修改服务路径而无需重新安装应用程序?
我刚刚继承了一个需要在XP和Vista上作为服务安装的java应用程序.自从我以任何形式使用Windows以来已经过去了大约8年,我从来没有创建过服务,更不用说像java应用程序这样的东西(我有一个应用程序jar和一个依赖jar - log4j ).将此作为服务运行所需的魔力是什么?我有源代码,因此可以进行代码修改,但最好是避免代码修改.
windows-services ×10
windows ×3
c# ×2
.net ×1
32bit-64bit ×1
com-interop ×1
debugging ×1
installer ×1
java ×1
sysadmin ×1
wix ×1