首頁>Program>source

我正在建立一个ASP.NET應用程式,它將一些东西記錄到windows EventLog中.為此,必须首先建立事件源.這需要管理權限,因此我無法在ASP.NET應用程式中进行此操作。

是否存在与windows捆绑在一起的現有命令列應用程式,该應用程式可以建立事件日志源,或者我必须推出自己的命令列應用程式吗?

最新回復
  • 5月前
    1 #

    尝試" eventcreate.exe"

    一个例子:

    eventcreate /ID 1 /L APPLICATION /T INFORMATION  /SO MYEVENTSOURCE /D "My first log"
    

    這將建立一个名為 MYEVENTSOURCE的新事件sourceAPPLICATION下 事件log作為 INFORMATION 事件type

    我认為该實用程式仅在XP以後才包含。

    进一步阅讀

      Windows IT Pro: JSI Tip 5487. Windows XP includes the EventCreate utility for creating custom events.

      Type eventcreate /? 在CMD提示中

      Microsoft TechNet:windows命令列參考:Eventcreate

      SS64:windows命令列參考:Eventcreate

      h 尝試PowerShell 2.0的EventLog cmdlet

      將其用於PowerShell 2.0及更高版本:

        Run New-EventLog 一次註册事件源:

        New-EventLog -LogName Application -Source MyApp
        

        然後使用 Write-EventLog 寫入日志:

        Write-EventLog 
            -LogName Application 
            -Source MyApp 
            -EntryType Error 
            -Message "Immunity to iocaine powder not detected, dying now" 
            -EventId 1
        

        p

        您還可以將windows PowerShell与以下命令配合使用:

        if ([System.Diagnostics.EventLog]::SourceExists($source) -eq $false) {
            [System.Diagnostics.EventLog]::CreateEventSource($source, "Application")
        }
        

        請確保在呼叫CreateEventSource之前檢查源是否不存在,否則它將引發異常.

        有關更多資訊:

          http://msdn.microsoft.com/en-us/library/9t766zhb.aspx

        wy

        eventcreate2 允许您建立自定義日志,而eventcreate則没有。

  • 5月前
    2 #

    如果有人感兴趣,還可以通過添加一些登錄檔值来手動建立事件源。

  • 5月前
    3 #

    >

    將以下几行另存為.reg檔案,然後通過双击將其匯入登錄檔:

    Windows Registry Editor Version 5.00
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application\YOUR_EVENT_SOURCE_NAME_GOES_HERE]
    "EventMessageFile"="C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319\\EventLogMessages.dll"
    "TypesSupported"=dword:00000007
    

    這將建立一个名為 YOUR_EVENT_SOURCE_NAME_GOES_HERE的事件源。

  • java:停止秒表
  • android:如何將操作欄从支援庫添加到PreferenceActivity?