wevtutil
可讓您擷取事件記錄檔和發行者的相關資訊。 您也可以使用此命令來安裝和解除安裝事件資訊清單、執行查詢以及匯出、封存和清除記錄檔。
語法
wevtutil [{el | enum-logs}] [{gl | get-log} <Logname> [/f:<Format>]]
[{sl | set-log} <Logname> [/e:<Enabled>] [/i:<Isolation>] [/lfn:<Logpath>] [/rt:<Retention>] [/ab:<Auto>] [/ms:<MaxSize>] [/l:<Level>] [/k:<Keywords>] [/ca:<Channel>] [/c:<Config>]]
[{ep | enum-publishers}]
[{gp | get-publisher} <Publishername> [/ge:<Metadata>] [/gm:<Message>] [/f:<Format>]]
[{im | install-manifest} <Manifest>] [/rf:<Path>] [/mf:<Path>] [/pf:<Path>]
[{um | uninstall-manifest} <Manifest>] [{qe | query-events} <Path> [/lf:<Logfile>] [/sq:<Structquery>] [/q:<Query>] [/bm:<Bookmark>] [/sbm:<Savebm>] [/rd:<Direction>] [/f:<Format>] [/l:<Locale>] [/c:<Count>] [/e:<Element>]]
[{gli | get-loginfo} <Logname> [/lf:<Logfile>]]
[{epl | export-log} <Path> <Exportfile> [/lf:<Logfile>] [/sq:<Structquery>] [/q:<Query>] [/ow:<Overwrite>]]
[{al | archive-log} <Logpath> [/l:<Locale>]]
[{cl | clear-log} <Logname> [/bu:<Backup>]] [/r:<Remote>] [/u:<Username>] [/p:<Password>] [/a:<Auth>] [/uni:<Unicode>]
參數
參數 | 描述 |
---|---|
{el | enum-logs} | 顯示所有記錄的名稱。 |
{gl | get-log} <Logname> [/f:<Format>] | 顯示指定記錄的設定資訊,包括是否啟用記錄、記錄目前的大小上限,以及儲存記錄的檔案路徑。 |
{sl | set-log} <Logname> [/e:<Enabled>] [/i:<Isolation>] [/lfn:<Logpath>] [/rt:<Retention>] [/ab:<Auto>] [/ms:<MaxSize>] [/l:<Level>] [/k:<Keywords>] [/ca:<Channel>] [/c:<Config>] | 修改指定記錄的設定。 |
{ep | enum-publishers} | 顯示本機電腦上的事件發行者。 |
{gp | get-publisher} <Publishername> [/ge:<Metadata>] [/gm:<Message>] [/f:<Format>]] | 顯示指定事件發行者的設定資訊。 |
{im | install-manifest} <Manifest> [/{rf | resourceFilePath}:value] [/{mf | messageFilePath}:value] [/{pf | parameterFilePath}:value] |
從資訊清單安裝事件發行者和記錄。 如需事件資訊清單和使用此參數的詳細資訊,請參閱 Microsoft 開發人員網路 (MSDN) 網站 (https://msdn.microsoft.com) 上的 Windows 事件記錄 SDK。 此 value 是所提及檔案的完整路徑。 |
{um | uninstall-manifest} <Manifest> | 從資訊清單取消安裝所有發行者和記錄。 如需事件資訊清單和使用此參數的詳細資訊,請參閱 Microsoft 開發人員網路 (MSDN) 網站 (https://msdn.microsoft.com) 上的 Windows 事件記錄 SDK。 |
{qe | query-events} <Path> [/lf:<Logfile>] [/sq:<Structquery>] [/q:<Query>] [/bm:<Bookmark>] [/sbm:<Savebm>] [/rd:<Direction>] [/f:<Format>] [/l:<Locale>] [/c:<Count>] [/e:<Element>] | 從事件記錄、記錄檔或使用結構化查詢讀取事件。 根據預設,您會提供 <Path> 的記錄名稱。 不過,如果您使用 /lf 選項,則 <Path> 必須是記錄檔的路徑。 如果您使用 /sq 參數,則 <Path> 必須是包含結構化查詢的檔案路徑。 |
{gli | get-loginfo} <Logname> [/lf:<Logfile>] | 顯示事件記錄或記錄檔的狀態資訊。 如果使用 /lf 選項,則 <Logname> 是記錄檔的路徑。 您可以執行 wevtutil el 以取得記錄名稱清單。 |
{epl | export-log} <Path><Exportfile> [/lf:<Logfile>] [/sq:<Structquery>] [/q:<Query>] [/ow:<Overwrite>] | 從事件記錄、記錄檔或使用結構化查詢匯出事件至指定的檔案。 根據預設,您會提供 <Path> 的記錄名稱。 不過,如果您使用 /lf 選項,則 <Path> 必須是記錄檔的路徑。 如果您使用 /sq 選項,則 <Path> 必須是包含結構化查詢的檔案路徑。 <Exportfile> 是將要儲存匯出事件的檔案路徑。 |
{al | archive-log} <Logpath> [/l:<Locale>] | 以獨立格式封存指定的記錄檔。 系統會建立具有地區設定名稱的子目錄,並將所有地區設定特定資訊儲存在該子目錄中。 執行 wevtutil al 來建立目錄和記錄檔之後,就可以讀取檔案中的事件了解是否已安裝發行者。 |
{cl | clear-log} <Logname> [/bu:<Backup>] | 從指定的事件記錄清除事件。 /bu 選項可用來備份已清除的事件。 |
選項。
選項 | 描述 |
---|---|
/f:<Format> | 指定輸出應該是 XML 或文字格式。 如果 <Format> 是 XML,則輸出會以 XML 格式顯示。 如果 <Format> 為 Text,則輸出會不含 XML 標籤顯示。 預設為 Text。 |
/e:<Enabled> | 啟用或停用記錄。 <Enabled> 可以是 true 或 false。 |
/i:<Isolation> | 設定記錄隔離模式。 <Isolation> 可以是系統、應用程式或自訂。 記錄的隔離模式會決定記錄是否與相同隔離類別中的其他記錄共用工作階段。 如果您指定系統隔離,目標記錄至少會與系統記錄共用寫入權限。 如果您指定應用程式隔離,目標記錄至少會與應用程式記錄共用寫入權限。 如果您指定自訂隔離,也必須使用 /ca 選項來提供安全性描述元。 |
/lfn:<Logpath> | 定義記錄檔的名稱。 <Logpath> 是檔案的完整路徑,其中事件記錄服務會儲存此記錄的事件。 |
/rt:<Retention> | 設定記錄保留模式。 <Retention> 可以是 true 或 false。 當記錄達到其大小上限時,記錄保留模式會決定事件記錄服務的行為。 如果事件記錄達到其大小上限,且記錄保留模式為 true,則會保留現有的事件,並捨棄傳入的事件。 如果記錄保留模式為 false,傳入事件會覆寫記錄中最舊的事件。 |
/ab:<Auto> | 指定記錄自動備份原則。 <Auto> 可以是 true 或 false。 如果此值為 true,則記錄會在達到大小上限時自動備份。 如果此值為 true,則保留期 (以 /rt 選項指定) 也必須設定為 true。 |
/ms:<MaxSize> | 設定記錄的大小上限 (KB)。 記錄大小下限為 1048576 個位元組 (1024KB),記錄檔一律為 64KB 的倍數,因此會依據您輸入的值四捨五入。 |
/l:<Level> | 定義記錄的層級篩選條件。 <Level> 可以是任何有效的層級值。 此選項僅適用於具有專用工作階段的記錄。 您可以將 <Level> 設定為 0 來移除層級篩選條件。 |
/k:<Keywords> | 指定記錄的關鍵字篩選條件。 <Keywords> 可以是任何有效的 64 位元關鍵字遮罩。 此選項僅適用於具有專用工作階段的記錄。 |
/ca:<Channel> | 設定事件記錄的存取權限。 <Channel> 是使用安全性描述元定義語言 (SDDL) 的安全性描述元。 如需 SDDL 格式的詳細資訊,請參閱 Microsoft 開發人員網路 (MSDN) 網站 (https://msdn.microsoft.com)。 |
/c:<Config> | 指定組態檔的路徑。 此選項會導致從 <Config> 中定義的組態檔讀取記錄屬性。 如果您使用此選項,則不得指定 <Logname> 參數。 記錄名稱會從組態檔中讀取。 |
/ge:<Metadata> | 取得此發行者可以引發事件的中繼資料資訊。 <Metadata> 可以是 true 或 false。 |
/gm:<Message> | 顯示實際的訊息,而不是數值訊息識別碼。 <Message> 可以是 true 或 false。 |
/lf:<Logfile> | 指定事件應該從記錄或記錄檔讀取。 <Logfile> 可以是 true 或 false。 如果為 true,則命令的參數是記錄檔的路徑。 |
/sq:<Structquery> | 指定應該使用結構化查詢來取得事件。 <Structquery> 可以是 true 或 false。 如果為 true,<Path> 是包含結構化查詢的檔案路徑。 |
/q:<Query> | 定義 XPath 查詢,以篩選讀取或匯出的事件。 如果未指定此選項,則會傳回或匯出所有事件。 當 /sq 為 true 時,無法使用此選項。 |
/bm:<Bookmark> | 指定檔案的路徑,其中包含先前查詢中的書籤。 |
/sbm:<Savebm> | 指定用來儲存此查詢書籤的檔案路徑。 副檔名應該為 .xml。 |
/rd:<Direction> | 指定讀取事件的方向。 <Direction> 可以是 true 或 false。 如果為 true,則會先傳回最新的事件。 |
/l:<Locale> | 定義地區設定字串,以用來列印特定地區設定中的事件文字。 只有在使用 /f 選項以文字格式列印事件時才可使用。 |
/c:<Count> | 設定要讀取的事件數目上限。 |
/e:<Element> | 在 XML 中顯示事件時,包含根元素。 <Element> 是您要在根元素內使用的字串。 例如:/e:root 會產生包含根元素組 <root> 的 XML。 |
/ow:<Overwrite> | 指定應該覆寫的匯出檔案。 <Overwrite> 可以是 true 或 false。 如果為 true,且 <Exportfile> 中指定的匯出檔案已經存在,則會在未確認的情況下覆寫它。 |
/bu:<Backup> | 指定將儲存清除事件的檔案路徑。 在備份檔案的名稱中包含 .evtx 副檔名。 |
/r:<Remote> | 在遠端電腦上執行命令。 <Remote> 是遠端電腦的名稱。 im 和 um 參數不支援遠端作業。 |
/u:<Username> | 指定要登入遠端電腦的不同使用者。 <Username> 是網域\使用者或使用者表單中的使用者名稱。 這個選項只有在指定 /r 選項時才適用。 |
/p:<Password> | 指定使用者的密碼。 如果使用 /u 選項,且此選項未指定或 <Password> 為 *,則會提示使用者輸入密碼。 這個選項只有在指定 /u 選項時才適用。 |
/a:<Auth> | 定義連線到遠端電腦的驗證類型。 <Auth> 可以是 Default、Negotiate、Kerberos 或 NTLM。 預設值為 Negotiate。 |
/uni:<Unicode> | 以 Unicode 顯示輸出。 <Unicode> 可以是 true 或 false。 如果 <Unicode> 為 true,則會以 Unicode 輸出。 |
備註
搭配 sl 參數使用組態檔
組態檔是 XML 檔案,其格式與 wevtutil gl <Logname> /f:xml 的輸出相同。 若要顯示啟用保留的組態檔格式,請啟用自動備份,並在應用程式記錄上設定記錄大小上限:
<?xml version=1.0 encoding=UTF-8?> <channel name=Application isolation=Application xmlns=https://schemas.microsoft.com/win/2004/08/events> <logging> <retention>true</retention> <autoBackup>true</autoBackup> <maxSize>9000000</maxSize> </logging> <publishing> </publishing> </channel>
範例
列出所有記錄的名稱:
wevtutil el
以 XML 格式顯示本機電腦上系統記錄的設定資訊:
wevtutil gl System /f:xml
使用組態檔來設定事件記錄屬性 (如需組態檔的範例,請參閱備註):
wevtutil sl /c:config.xml
顯示 Microsoft-Windows-Eventlog 事件發行者的相關資訊,包括發行者可以引發的事件中繼資料:
wevtutil gp Microsoft-Windows-Eventlog /ge:true
從 myManifest.xml 資訊清單檔案安裝發行者和記錄:
wevtutil im myManifest.xml
從 myManifest.xml 資訊清單檔案取消安裝發行者和記錄:
wevtutil um myManifest.xml
以文字型格式顯示應用程式記錄中的三個最近事件:
wevtutil qe Application /c:3 /rd:true /f:text
顯示應用程式記錄的狀態:
wevtutil gli Application
將事件從系統記錄匯出至 C:\backup\system0506.evtx:
wevtutil epl System C:\backup\system0506.evtx
將事件儲存至 C:\admin\backups\a10306.evtx 之後,清除應用程式記錄中的所有事件:
wevtutil cl Application /bu:C:\admin\backups\a10306.evtx
以獨立格式封存指定的 (.evtx) 記錄檔。 系統會建立子目錄 (LocaleMetaData),並將所有地區設定特定資訊儲存在該子目錄中:
wevtutil archive-log "C:\backup\Application.evtx" /locale:en-us