.NET CreateEventSource问题

Geo*_*ge2 2 .net c# powershell event-log visual-studio-2008

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

我有两个问题,

  1. 如何从PowerShell调用函数EventLog.CreateEventSource?
  2. 参数source和logName的含义是什么?它们的值如何反映在Windows事件查看器中?

乔治,提前谢谢

Sha*_*evy 5

来自MSDN:

"CreateEventSource方法建立一个能够将事件信息写入系统特定日志的应用程序."

要从PowerShell创建新源:

if (![System.Diagnostics.EventLog]::SourceExists("SourceName"))
{ 
    [System.Diagnostics.EventLog]::CreateEventSource("SourceName", "LogName") 
}
Run Code Online (Sandbox Code Playgroud)

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

如果打开事件日志查看器,您将在所选日志的"源"列下看到新源名称,您可以根据新名称过滤事件.

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

HTH