Puncte:0

Scrieți intrările din jurnalul Windows în spațiu de stocare prin jobul Task scheduler și powershell

drapel id

Am creat o sarcină în Taskplaner care, ori de câte ori a fost creată o nouă intrare de jurnal, execută următorul script PS care ar trebui să scrie intrarea nou creată de jurnal de evenimente într-un fișier csv pe stocare.

$date = Get-Date
$pdate = Get-Date -UFormat %Y-%d-%m
$Name = 'Microsoft-Windows-TerminalServices-Gateway/Operational'
$Log = [System.Diagnostics.EventLog]$Nume

$Action = {
    # obțineți intrarea inițială a evenimentului care a declanșat evenimentul
    $entry = $event.SourceEventArgs.Entry
    # faceți ceva în funcție de eveniment
    $intrare | selectați TimeCreated, Id, LevelDisplayName, mesaj | Export-Csv -Calea c:\TestLog.csv -append

Din păcate, fișierul nu a fost actualizat, nici măcar planificatorul de activități a spus că scriptul a fost apelat și nu sa întâmplat nicio eroare. Sarcina este rulată ca administrator de domeniu și utilizatorul are acces de scriere la fișier. Pornirea manuală a scriptului funcționează, chiar și nicio ieșire nu este scrisă, deoarece nu există niciun obiect-logitem atunci când rulează manual.

Scriptul pare să funcționeze bine atunci când îl folosiți manual (deoarece este posibil să testați)

Poate cineva pls. indicați-mi greșeala pe care am făcut-o?

Mulțumiri.

Iată setările din Task Scheduler

introduceți descrierea imaginii aici

introduceți descrierea imaginii aici

Pimp Juice IT avatar
drapel ch
Iată ce aș face pentru a depana în continuare.Adăugați `Start-Transcript -Path C:\SomeFolder\SomeFile.txt` la proces și asigurați-vă că scrie în acel fișier de transcriere și vedeți cum arată când îl rulați manual și funcționează. Acum rulați procesul și verificați-l când nu funcționează. Apoi setați sarcina programată să ruleze ca „`SISTEM`” și selectat `Dacă v-ați conectat sau nu`. Acum rulați procesul și verificați transcrierea. Dacă problema s-a rezolvat, comentați comenzile `Start-Transcript` și `Stop-Transcript`. Găsesc această modalitate simplă și de obicei eficientă de a depana aceste cazuri.
Chris9834 avatar
drapel id
Cred că întregul cod pentru capturarea evenimentului pur și simplu nu funcționează. Trebuie să găsiți un alt exemplu sau o explicație despre cum să prindeți un eveniment care declanșează un planificator de sarcini în cadrul acelei sarcini.
Puncte:0
drapel id

Codul care prinde evenimentul pare să nu funcționeze. Am rezolvat-o printr-o modalitate mult mai simplă, doar citind cel mai recent articol eveniment.

Acesta este codul PS care funcționează acum

$Name = 'Microsoft-Windows-TerminalServices-RemoteConnectionManager/Operational'

$entry = Get-WinEvent -LogName Microsoft-Windows-TerminalServices-RemoteConnectionManager/Operational -MaxEvents 1
$intrare | selectați TimeCreated, Id, LevelDisplayName, mesaj | Export-Csv -Path c:\RDPLog.csv -Append   

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.