Process 轨道系统重启

Process 轨道系统重启,process,monitor,sysinternals,Process,Monitor,Sysinternals,我编写了一个windows服务,它是软件的一部分,我在windows server 2003和2008上都部署了该服务,客户联系我,抱怨他们重新启动服务器时,他们一直在重新启动,这发生在两台具有两个不同客户机的机器上,重新启动服务器时,最后一次良好的配置起作用,服务器启动了,我连接到一台服务器并运行了进程监视器,我启用了引导日志,然后再次安装了我的服务,问题再次出现,在上次良好配置工作的情况下引导系统,查看引导日志显示服务正常工作,没有什么奇怪的事情,我决定安装一个虚拟机并尝试重复该操作,当我这

我编写了一个windows服务,它是软件的一部分,我在windows server 2003和2008上都部署了该服务,客户联系我,抱怨他们重新启动服务器时,他们一直在重新启动,这发生在两台具有两个不同客户机的机器上,重新启动服务器时,最后一次良好的配置起作用,服务器启动了,我连接到一台服务器并运行了进程监视器,我启用了引导日志,然后再次安装了我的服务,问题再次出现,在上次良好配置工作的情况下引导系统,查看引导日志显示服务正常工作,没有什么奇怪的事情,我决定安装一个虚拟机并尝试重复该操作,当我这样做时,我发现虚拟机到达登录管理器,然后在几秒钟后重新启动,它一直这样做,直到我以最后一个良好的配置启动机器,没有机会登录并运行process monitor,有任何建议如何跟踪此问题吗?任何sysinternals工具都能帮上忙吗


提前感谢,

其他人可能会建议一些好的工具,但如果一切都失败了,您可以在服务中编写一个函数,将字符串参数附加到某个文本文件中,然后在tge服务启动代码的每(或每N)行后以递增的数字调用该函数。然后重复你的测试。重新启动后,检查该文件,它将准确地告诉您是哪一行导致计算机重新启动。您可以检查代码以查找原因,或者在此处发布有问题的代码,人们可能会更好地帮助您。

是的,我理解您的意思,但我的服务成功退出,启动过程继续,我的服务尝试在启动时连接到某个套接字服务器,但失败,基于这一点,它会清理并退出,我可以看到所有发生的事情。所以对服务毫无疑问。如果不看启动日志或代码,很难判断,但您还可以尝试以下几点:1)转到服务的属性,确保它没有设置为在第一次出现故障时重新启动计算机2)在禁用服务的情况下检查引导日志,然后在启用服务的情况下检查任何差异3)将服务更改为“手动”从“自动启动”开始,然后在计算机启动后尝试手动启动,以查看是否存在错误消息或日志方面的任何线索4)如果所有操作都失败,您可以注释大部分代码,然后逐渐取消注释代码,直到问题发生。Tanks devsh,是的,我知道了,但正如我所说,我运行了process monitor,我的服务运行并尝试连接到套接字服务器,然后成功退出,与使服务器重新启动的服务代码无关,我一直在process monitor中跟踪操作,但没有任何异常情况,windows登录会出现几秒钟,然后重新启动。没有机会登录并运行process monitor,但我正在寻找一种方法,可以远程连接process monitor之类的东西几秒钟,但是,如果出现故障,它应该会出现在事件查看器中