Windows 10 integra una funzione chiamata Task Scheduler con la quale è possibile creare vari task da eseguire all'ora che determiniamo in base alla configurazione. Queste attività coprono tutto ciò che è possibile fare in Windows 10, aprire programmi, spegnere o riavviare il sistema, eseguire servizi e molto altro, lo facciamo dall'Utilità di pianificazione ma c'è la possibilità di creare e gestire queste attività nella console PowerShell che è stato integrato in Windows 10 come opzione di gestione completa.
Grazie al Task Scheduler potremo automatizzare diverse azioni ed eseguirle quando non siamo davanti al team, velocizzando e migliorando la pianificazione delle azioni del team. Se la creazione di un'attività pianificata in PowerShell attira la tua attenzione, continua a leggerla passo dopo passo.
Crea e gestisci attività pianificate con PowerShell
PowerShell integra il cmdlet chiamato New-ScheduledTask con cui viene eseguito l'intero processo delle attività pianificate, questo cmdlet crea sostanzialmente un oggetto in cui sono ospitati i parametri dell'attività pianificata, ma New-ScheduledTask non esegue la registrazione automatica in Windows 10 Servizio Utilità di pianificazione.3.
Questo cmdlet consente di creare attività pianificate associate a:
- Applicazioni Win32
- Applicazioni Win16
- OS/2 applicazioni
- Applicazioni MS-DOS
- file batch (.bat)
- file di comando (.cmd)
- file di qualsiasi tipo
Passo 1
Accediamo alla console PowerShell come amministratori:
Passo 2
Innanzitutto, elencheremo le opzioni dell'utilità di pianificazione con il comando:
Get-Command -Module ScheduledTasks
INGRANDIRE
Passaggio 3
Ciascuno di questi cmdlet ci consente di eseguire un'attività specifica associata all'attività.
Creeremo un'attività di base, per questo dobbiamo usare la seguente sintassi:
$ action = New-ScheduledTaskAction -Esegui 'Scheduled'Esempio, creeremo un'attività per aprire il blocco note, inseriamo quanto segue:
$ Action = New-ScheduledTaskAction -Esegui 'notepad.exe'
INGRANDIRE
Passaggio 4
Se vogliamo aprire un'applicazione di terze parti, dobbiamo registrare il percorso lì, ad esempio, se vogliamo aprire TeamViewer, eseguiremo:
$ Action = New-ScheduledTaskAction -Esegui "C: \ Programmi (x86) \ TeamViewer \ TeamViewer.exe"Passaggio 5
Il prossimo passo sarà creare la variabile in cui sono integrate le informazioni del programma per l'attività da creare, questo si riferisce alla frequenza per eseguirlo, lì useremo il parametro Trigger come segue.
$ Trigger = New-Scheduled TaskTrigger -Una volta -Alle 10:00Passaggio 6
In questo esempio l'attività viene eseguita solo una volta alle 10:00, le opzioni di attivazione disponibili sono:
Opzioni trigger
- On a Schedule: in base a una pianificazione, in questo caso dobbiamo selezionare i giorni, la data e l'ora in cui verrà avviata l'attività
- All'accesso: è un'attività che viene eseguita quando l'utente accede al computer
- All'avvio: consente l'esecuzione dell'attività all'avvio del computer
- In idle: è un'attività che viene eseguita quando il computer è in uno stato di inattività
- Su un evento: consente l'esecuzione dell'attività quando si verifica un evento nel sistema
Passaggio 7
Il campo -Once può essere sostituito da:
- -Giornaliero: tutti i giorni
- -Settimanale: settimanale
- -Mensile: mensile
INGRANDIRE
Passaggio 8
Successivamente, creeremo l'attività pianificata utilizzando il comando New-ScheduledTask, questo consente di applicare la configurazione:
$ Settings = New-ScheduledTaskSettingsSet
INGRANDIRE
Passaggio 9
Ora dobbiamo registrare l'attività in modo che sia disponibile nell'Utilità di pianificazione, questo è possibile con il cmdlet Register-ScheduledTask:
Register-ScheduledTask -Action $ action -Trigger $ trigger -TaskPath "Blocco note" -TaskName "Blocco note" -Descrizione "Apertura Blocco note"Passaggio 10
A questo punto abbiamo assegnato il nome dell'attività, visibile nell'Utilità di pianificazione, ed è stata aggiunta una descrizione. Vediamo come risultato che il compito è andato a buon fine.
INGRANDIRE
Passaggio 11
Verifichiamo nell'interfaccia dell'utilità di pianificazione che l'attività descritta sia stata creata. Lì è possibile visualizzare l'attività attiva secondo i criteri descritti.
INGRANDIRE
Passaggio 12
Per eliminare l'attività quando non è più necessaria, elencheremo l'attività da eliminare con il seguente comando:
Get-ScheduledTask -TaskName 'Blocco note'
INGRANDIRE
Passaggio 13
Lì vediamo le proprietà di questo, ora eliminiamo l'attività con il seguente comando:
Unregister-ScheduledTask -TaskName "Blocco note" -Conferma: $ false
INGRANDIRE
Passaggio 14
Verifichiamo che l'attività sia stata eliminata nell'Utilità di pianificazione:
INGRANDIRE
Questo è stato il processo per creare e gestire le attività pianificate in Windows 10 tramite PowerShell.