C# 在windows服务中使用事件日志

C# 在windows服务中使用事件日志,c#,windows-services,event-log,C#,Windows Services,Event Log,最近我完成了windows服务的开发。它在我的电脑上工作,易于启动和记录,但不幸的是,由于我使用事件日志,它在其他电脑上的设置并不容易。当我尝试谷歌搜索时,我发现我应该对注册表和用户设置一些权限。 为什么这是如此复杂,我如何才能解决它 public MainService() { InitializeComponent(); this.ServiceName = "Network Support Service";

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

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
帐户

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

:

注意

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


任何样本,一些代码plz或者直接给我一个链接。谢谢你reply@MAYSAMGAMINI我不知道你是如何安装这项服务的。您应该能够让其安装程序要求管理权限,然后您可以创建事件源。亲爱的CodeCaster,您可以在我的代码中看到,我已经在使用System.Diagnostics.EventLog.CreateEventSource,但我认为我需要在其他帐户中安装我的服务,现在我使用LocalService作为ServiceProcessInstalleraccount@MAYSAMGAMINI猜测(“我想我需要……”)不会有帮助,阅读会有帮助。正如我所说:
CreateEventSource()
需要以管理员身份运行一次,然后每个程序都可以写入该源代码。您好,请删除其他语言的注释?!!مقدار دهی رشته اتصال