Magic Quadrant™ per la gestione degli accessi privilegiati 2025: Netwrix riconosciuta per il quarto anno consecutivo. Scarica il report.

Piattaforma
Centro risorseGuida pratica
Come rilevare chi ha creato un'attività pianificata su Windows Server

Come rilevare chi ha creato un'attività pianificata su Windows Server

Audit Nativo

  • Esegui eventvwr.msc → Registri di Windows → Fai clic destro sul registro "Sicurezza" → Proprietà:
    • Assicurati che la casella di controllo "Abilita registrazione" sia selezionata
    • Aumentare la dimensione del log di almeno 1gb.
  • Imposta il metodo di conservazione su "Sovrascrivi eventi se necessario".
  • Apri Visualizzatore eventi e cerca nel registro Sicurezza l'ID evento 4698 per trovare le ultime attività pianificate create.
  • Per creare un avviso immediato dopo ogni creazione di attività pianificate è necessario modificare lo script powershell seguente impostando i propri parametri e salvarlo come detectst.ps1 ad esempio (segui i commenti):
      $Subject = "New Scheduled Task Has Been Created" # Message Subject
$Server = "smtp.server" # SMTP Server
$From = "From@domain.com" # From whom we are sending an e-mail(add anonymous logon permission if needed)
$To = "To@domain.com" # To whom we are sending
$Pwd = ConvertTo-SecureString "enterpassword" -AsPlainText –Force #Sender account password
#(Warning! Use a very restricted account for the sender, because the password stored in the script will be not encrypted)
$Cred = New-Object System.Management.Automation.PSCredential("From@domain.com" , $Pwd) #Sender account credentials
$encoding = [System.Text.Encoding]::UTF8 #Setting encoding to UTF8 for message correct display
#Powershell command for filtering the security log about created scheduled task event
$Body=Get-WinEvent -FilterHashtable @{LogName="Security";ID=4698;} | Select TimeCreated, machinename, @{n="Task Creator";e={([xml]$_.ToXml()).Event.EventData.Data | ? {$_.Name -eq "SubjectUserName"} |%{$_.’#text’}}},@{n="Scheduled Task Name";e={([xml]$_.ToXml()).Event.EventData.Data | ? {$_.Name -eq "TaskName"}| %{$_.’#text’}}} | select-object -first 1
#Sending an e-mail.
Send-MailMessage -From $From -To $To -SmtpServer $Server -Body "$Body" -Subject $Subject -Credential $Cred -Encoding $encoding,/p>
      
  • Esegui "Task Scheduler" → Crea nuova attività pianificata → Inserisci il suo nome → Scheda Trigger → Nuovo trigger → Configura le seguenti opzioni:
    • Inizia il compito in occasione di un evento
    • Registro – Sicurezza
    • Fonte – Blank
    • EventID – 4698.
  • Vai alla scheda "Azioni" → Nuova azione con i seguenti parametri:
    • Azione – Avviare un programma
    • Script del programma: powershell
    • Aggiungi argomenti (opzionali): -File "percorso del file al nostro script"
    • Fai clic su "OK".
  • Ora riceverete una notifica via e-mail per ogni attività pianificata creata sul vostro server windows che conterrà l'orario di creazione dell'attività pianificata, il nome, il nome del computer su cui è stata creata questa attività e il nome del creatore.
Image

Netwrix Auditor per Windows Server

  • Esegui Netwrix Auditor → Vai a “Reports” → “Windows Server” → “Windows Server Changes” → Seleziona il rapporto "Scheduled Task Changes" → Clicca su "View".

Per ricevere regolarmente il rapporto via email, clicca sul pulsante “Iscriviti” e scegli il programma che preferisci.

Image

Per creare un avviso immediato sulla creazione di attività pianificate:

  • Dalla pagina iniziale di Netwrix Auditor navigare verso “Alerts” → Cliccare su “Aggiungi” → Specificare il nome dell’allerta.
  • Vai a “Destinatari” → Clicca su “Aggiungi Destinatario” → Specifica un indirizzo email per l'allerta.
  • Vai a “Filtri” → Regola i seguenti filtri:
    • Filtro = “Cosa”
      Operatore = “Contiene”
      Valore = “Scheduled Tasks”
    • Filter = “Azione”
      Operator = “Uguale”
      Value = “Aggiunto”
  • Fai clic su “Aggiungi” per salvare l'allerta.

    Ogni volta che qualcuno crea un'attività pianificata, riceverai un'allerta simile:
Image

Condividi su