我正在使用Windows Server 2003 x64 + VSTS 2008 + .Net 3.5 + C#,API EventLog.CreateEventSource具有两个参数,source和logName。

我有两个问题,

  • 如何从PowerShell调用函数EventLog.CreateEventSource?
  • 参数source和logName的含义是什么?它们的值如何在Windows事件查看器中反射(reflect)出来?

  • 提前致谢,
    乔治

    最佳答案

    从MSDN:

    “CreateEventSource方法将应用程序建立为能够将事件信息写入系统上的特定日志。”

    要从PowerShell创建新的源:

    if (![System.Diagnostics.EventLog]::SourceExists("SourceName"))
    {
        [System.Diagnostics.EventLog]::CreateEventSource("SourceName", "LogName")
    }
    

    新的源名称在HKLM \ SYSTEM \ CurrentControlSet \ Services \ Eventlog \ Application下的“Sources”多字符串值中注册

    如果打开事件日志查看器,您将在所选日志的“源”列下看到新的源名称,并且可以基于新名称过滤事件。

    请参阅此页面以获取更多信息:
    http://msdn.microsoft.com/en-us/library/system.diagnostics.eventlog.createeventsource.aspx

    高温超导

    10-01 19:34