2

最近我完成了一个windows服务的开发。它在我的 PC 上运行,易于启动和记录,但不幸的是,由于我使用事件日志,它在其他计算机上的设置并不容易。当我尝试谷歌搜索时,我发现我应该对注册表和用户设置一些权限。为什么这如此复杂,我该如何解决它......

public MainService()
        {
            InitializeComponent();
            this.ServiceName = "Network Support Service";
            //eventlog
            this.EventLog.Log = "Application";
            if (!System.Diagnostics.EventLog.SourceExists("NetworkSupportSource"))
                System.Diagnostics.EventLog.CreateEventSource("NetworkSupportSource", "NetworkSupportLOG");
            eventLog1.Source = "NetworkSupportSource";
            eventLog1.Log = "NetworkSupportLOG";
            //مقداردهی رشته اتصال
            ConnectionString = NetworkSupportWS.Properties.Settings.Default.paneldbConnectionString;

        }

有关如何创建可以处理它的设置的任何帮助。任何样品。

LocalService用作ServiceProcessInstaller帐户!

4

1 回答 1

0

您必须以管理员身份创建源,然后每个程序都可以登录到它。这在手册中显示:

EventLog.CreateEventSource()

笔记

要在 Windows Vista 及更高版本或 Windows Server 2003 中创建事件源,您必须具有管理权限。

于 2012-10-30T07:55:29.973 回答