0

我创建了一个 Windows 服务并将其安装在网络中的 3 台计算机上。

其中两个工作正常,但第三个有问题。

我已经使用事件日志来找出问题所在,但是它只是在我第一次重新启动系统时插入日志,而且我发现它只是InitializeComponent()在其构造函数中执行命令。

注意:我的服务应该插入网络中所有帐户的登录和注销,并且在我的服务启动之前需要它们成功启动的 3 个依赖项。

编辑: 我按照这篇文章创建了我的服务。以下代码只是服务的构造函数。

ComAdminCatalogClass comAdmin = new ComAdminCatalogClass();
ICatalogCollection subCollection;

//Service Constructor
Public Service1()
{
   try
   {
      EventLog.WriteEntry("Service1","1");
      InitializeComponent();
      EventLog.WriteEntry("Service1","2");

      subCollection = (ICatalogCollection)comAdmin.GetCollection("TransientSubscriptions");

      SubScribToEvent(subCollection, "Logon");
      SubScribToEvent(subCollection, "Logoff");
   }
   catch (Exception exp)
   {
      EventLog.WriteEntry("Service1",exp.Message);
   }
}
4

1 回答 1

0

非常感谢@akton,我通过运行我的服务的exe找到了解决方案!

太傻了。第三系统的事件查看器已经满了!!!我从中清除了所有日志,我的服务现在在所有三个系统中都可以正常工作。

您可以按照以下步骤清除所有事件

于 2012-10-02T07:40:23.247 回答