我已经创建了Windows服务并将其部署到远程服务器。
我使用sc.exe
安装了服务,结果为SUCCESS。该服务运行了几天,然后崩溃了,我在“服务”列表中找不到它了,可执行文件消失了。
我已经检查过HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceName\ImagePath
,它正确地指向了.exe文件所在的位置。
知道如何调试它,或者为什么要卸载该服务吗?
答案 0 :(得分:0)
希望您的卸载程序删除注册表项,因此您可以排除该注册表项。这意味着该服务尚未卸载,而是被明确删除。
通常无法找到谁,何时或为什么找谁。 NTFS上的文件审核很少启用。但是我很确定谁。文件不会自发消失。再次假设设计良好,您的服务将在具有低权限的用户帐户下运行,因此它无法删除自己。 (还有一个附加的保护措施,即正在运行的EXE不能删除自身,因为EXE在运行时被操作系统锁定了。)