Aracılığıyla paylaş


Remove-EventLog

Olay günlüğünü siler veya olay kaynağının kaydını siler.

Syntax

Default (Varsayılan)

Remove-EventLog
    [[-ComputerName] <String[]>]
    [-LogName] <String[]>
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Source

Remove-EventLog
    [[-ComputerName] <String[]>]
    [-Source <String[]>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Description

Remove-EventLogcmdlet'i yerel veya uzak bir bilgisayardan bir olay günlüğü dosyasını siler ve günlük için tüm olay kaynaklarının kaydını kaldırır. Olay günlüklerini silmeden olay kaynaklarının kaydını silmek için de bu cmdlet'i kullanabilirsiniz.

EventLog adı olan EventLog cmdlet'lerini içeren cmdlet'ler yalnızca klasik olay günlüklerinde çalışır. Windows Vista'da Windows Olay Günlüğü teknolojisini ve Windows işletim sisteminin sonraki sürümlerini kullanan günlüklerden olay almak için Get-WinEvent'i kullanın.

Uyarı

Bu cmdlet, uygulama hatalarına ve beklenmeyen sistem davranışına neden olabilecek işletim sistemi olay günlüklerini silebilir.

Örnekler

Örnek 1: Yerel bilgisayardan olay günlüğünü kaldırma

Remove-EventLog -LogName "MyLog"

Bu komut MyLog olay günlüğünü yerel bilgisayardan siler ve olay kaynaklarının kaydını kaldırır.

Örnek 2: Birkaç bilgisayardan olay günlüğünü kaldırma

Remove-EventLog -LogName "MyLog", "TestLog" -ComputerName "Server01", "Server02", "localhost"

Bu komut, MyLog ve TestLog olay günlüklerini yerel bilgisayardan ve Server01 ve Server02 uzak bilgisayarlarından siler. Komutu ayrıca bu günlükler için olay kaynaklarının kaydını da kaldırıyor.

Örnek 3: Olay kaynağını silme

Remove-EventLog -Source "MyApp"

Bu komut MyApp olay kaynağını yerel bilgisayardaki günlüklerden siler. Komut tamamlandığında, MyApp programı hiçbir olay günlüğüne yazamaz.

Örnek 4: Olay günlüğünü kaldırma ve eylemi onaylama

Bu komutlar, bir bilgisayardaki olay günlüklerinin nasıl listelendiğini ve bir Remove-EventLogkomutunun başarılı olduğunu doğrulamayı gösterir.

Get-EventLog -List
Max(K) Retain OverflowAction        Entries Log
------ ------ --------------        ------- ---
15,168      0 OverwriteAsNeeded      22,923 Application
15,168      0 OverwriteAsNeeded          53 DFS Replication
15,168      7 OverwriteOlder              0 Hardware Events
512      7 OverwriteOlder              0 Internet Explorer
20,480      0 OverwriteAsNeeded           0 Key Management Service
30,016      0 OverwriteAsNeeded      50,060 Security
15,168      0 OverwriteAsNeeded      27,592 System
15,360      0 OverwriteAsNeeded      18,355 Windows PowerShell
15,168      7 OverwriteAsNeeded          12 ZapLog
Remove-EventLog -LogName "ZapLog"
Get-EventLog -List
Max(K) Retain OverflowAction        Entries Log
------ ------ --------------        ------- ---
15,168      0 OverwriteAsNeeded      22,923 Application
15,168      0 OverwriteAsNeeded          53 DFS Replication
15,168      7 OverwriteOlder              0 Hardware Events
512      7 OverwriteOlder              0 Internet Explorer
20,480      0 OverwriteAsNeeded           0 Key Management Service
30,016      0 OverwriteAsNeeded      50,060 Security
15,168      0 OverwriteAsNeeded      27,592 System
15,360      0 OverwriteAsNeeded      18,355 Windows PowerShell

İlk komut, yerel bilgisayardaki olay günlüklerini listeler.

İkinci komut ZapLog olay günlüğünü siler.

Üçüncü komut olay günlüklerini yeniden listeler. ZapLog olay günlüğü artık listede görünmez.

Örnek 5: Olay kaynağını kaldırma ve eylemi onaylama

Get-WmiObject Win32_NTEventlogFile -Filter "logfilename='TestLog'" | foreach {$_.Sources}
MyApp
TestApp
Remove-Eventlog -Source "MyApp"
Get-WmiObject Win32_NTEventlogFile -Filter "logfilename='TestLog'"} | foreach {$_.Sources}
TestApp

Bu komutlar, yerel bilgisayardaki olay kaynaklarını listelemek için Get-WmiObject cmdlet'ini kullanır. Bir komutun başarısını doğrulamak veya bir olay kaynağını silmek için bu komutları kullanabilirsiniz.

İlk komut, yerel bilgisayardaki TestLog olay günlüğünün olay kaynaklarını alır. MyApp kaynaklardan biridir.

İkinci komut, MyApp olay kaynağını silmek için Remove-EventLog parametresini kullanır.

Üçüncü komut, birinci komutla aynıdır. MyApp olay kaynağının silindiğini gösterir.

Parametreler

-ComputerName

Uzak bilgisayarı belirtir. Varsayılan değer yerel bilgisayardır.

Uzak bilgisayarın NetBIOS adını, IP adresini veya tam nitelikli alan adını yazın. Yerel bilgisayarı belirtmek için bilgisayar adını, bir nokta (.) veya localhost yazın.

Bu parametre Windows PowerShell uzaktan iletişimini kullanmaz. Bilgisayarınız uzak komutları çalıştıracak şekilde yapılandırılmamış olsa bile Remove-EventLog parametresini kullanabilirsiniz.

Parametre özellikleri

Tür:

String[]

Default value:None
Joker karakterleri destekler:False
DontShow:False
Diğer adlar:Çin

Parametre kümeleri

(All)
Position:1
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-Confirm

Cmdlet'i çalıştırmadan önce sizden onay ister.

Parametre özellikleri

Tür:SwitchParameter
Default value:False
Joker karakterleri destekler:False
DontShow:False
Diğer adlar:Cf

Parametre kümeleri

(All)
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-LogName

Olay günlüklerini belirtir. Bir veya daha fazla olay günlüğünün günlük adını virgülle ayırarak girin. Günlük adı, LogDisplayNamedeğil Log özelliğinin değeridir, Joker karakterlere izin verilmez. Bu parametre gereklidir.

Parametre özellikleri

Tür:

String[]

Default value:None
Joker karakterleri destekler:False
DontShow:False
Diğer adlar:LN

Parametre kümeleri

Default
Position:0
Zorunlu:True
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-Source

Bu cmdlet'in kaydını kaldıran olay kaynaklarını belirtir. Yürütülebilir adı değil, kaynak adlarını virgülle ayırarak girin.

Parametre özellikleri

Tür:

String[]

Default value:None
Joker karakterleri destekler:False
DontShow:False
Diğer adlar:SRC

Parametre kümeleri

Source
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-WhatIf

Cmdlet çalıştırılırsa ne olacağını gösterir. Cmdlet çalıştırılmaz.

Parametre özellikleri

Tür:SwitchParameter
Default value:False
Joker karakterleri destekler:False
DontShow:False
Diğer adlar:Wi

Parametre kümeleri

(All)
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

CommonParameters

Bu cmdlet yaygın parametreleri destekler: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction ve -WarningVariable. Daha fazla bilgi için bkz. about_CommonParameters.

Girişler

None

Bu cmdlet'e giriş kanalı yapamazsınız.

Çıkışlar

None

Bu cmdlet herhangi bir çıkış döndürmez.

Notlar

  • Windows Vista ve Windows işletim sisteminin sonraki sürümlerinde Remove-EventLogkullanmak için Yönetici olarak çalıştır seçeneğini kullanarak Windows PowerShell'i başlatın.

    Bir olay günlüğünü kaldırır ve sonra günlüğü yeniden oluşturursanız, aynı olay kaynaklarını kaydedemezsiniz. Özgün günlüğe girdi yazmak için olay kaynaklarını kullanan uygulamalar yeni günlüğe yazamaz.

  • Belirli bir günlük için olay kaynağının kaydını kaldırdığınızda, olay kaynağının diğer olay günlüklerine girdi yazması engellenebilir.