Puncte:0

Get-EventLog -Log „Microsoft-Windows-Ntfs/Operational” eșuează cu „nu există”

drapel ru

Fac un script care extrage toate jurnalele care nu sunt goale și le salvează fie ca evtx, csv sau xml. Am scriptul care funcționează pentru jurnalele de bază (aplicație, securitate, sistem etc.) și pentru cele care au spații. Cu toate acestea, continui să primesc erori cu orice care are bare oblice (/) în ele (de ex. Microsoft-Windows-Ntfs/Operational). Am încercat să schimb / cu liniuță, spații, prescurtat și subliniere: toate au ca rezultat eroarea de mai jos.

Notă: eu folosesc - cele mai noi 20 în codul de testare, pentru a ușura încărcarea și a economisi timp.

Exemplu de cod (Obțineți aceleași rezultate cu oricare):

get-eventlog -log „Microsoft-Windows-Ntfs/Operational” -cel mai nou 20

SAU

$Logname = „Microsoft-Windows-Ntfs/Operațional”
get-eventlog -log $logname -cele mai noi 20`

EROARE:

get-eventlog : jurnalul de evenimente „Microsoft-Windows-Ntfs/Operational” pe computer „.' nu exista.
La linia:1 char:1
+ get-eventlog -log „Microsoft-Windows-Ntfs/Operational” -cel mai nou 20
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~
    + CategoryInfo: NotSpecified: (:) [Get-EventLog], InvalidOperationException
    + FullyQualifiedErrorId: System.InvalidOperationException, Microsoft.PowerShell.Commands.GetEventLogCommand
Puncte:1
drapel in

Get-EventLog vede doar asta

> get-eventlog -List

  Max(K) Păstrați jurnalul intrărilor OverflowAction
  ------ ------ -------------- ------- ---
  20â480 0 OverwriteAsNeeded 18â888 Aplicație
  20â480 0 OverwriteAs Needed 0 HardwareEvenimente
     512 7 OverwriteOlder 0 Internet Explorer
  20â480 0 OverwriteAsNeeded 0 Key Management Service
  15â360 0 OverwriteAs Needed 19â094 Operations Manager
                                              Securitate
   8â192 0 OverwriteAsNeeded 7â012 Symantec Endpoint Protection Client
  20–480 0 OverwriteAs Needed 102–800 Sistem
  15â360 0 OverwriteAs Needed 14â144 Windows PowerShell

În plus, documentația mai precizează

Get-EventLog folosește un API Win32 care este depreciat. Este posibil ca rezultatele să nu fie exacte. Utilizați `Get-WinEvent? cmdlet în schimb.

Astfel folosiți Get-WinEvent, care merge bine:

Get-WinEvent -LogName „Microsoft-Windows-Ntfs/Operational”


   Nume furnizor: Microsoft-Windows-Ntfs

TimeCreated Id LevelDisplayName Mesaj
----------- -- ---------------- -------
21.06.2021 01:24:48 142 Informații Rezumatul utilizării spațiului pe disc, de la ultimul eveniment:...
21.06.2021 01:24:38 142 Informații Rezumatul utilizării spațiului pe disc, de la ultimul eveniment:...
21.06.2021 01:24:38 142 Informații Rezumatul utilizării spațiului pe disc, de la ultimul eveniment:...
20.06.2021 01:24:44 142 Informații Rezumatul utilizării spațiului pe disc, de la ultimul eveniment:...
fusione_2008 avatar
drapel ru
Schimbarea Get-EventLog >>PENTRU>> Get-WinEvent părea să rezolve problema. Mulțumesc!

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.