Tutto per lavorare con Windows: il miglior sistema operativo di Microsoft. Copriamo tutto, dal programma Windows 10 Insider a Windows 11. Fornisce tutte le ultime notizie su Windows 10 e altro ancora.

Come creare attività pianificate in Windows PowerShell (e perché dovresti)

59

Spesso, quando si desidera pianificare attività in Windows, di solito si raggiunge prima l’utilità Utilità di pianificazione di Windows. Tuttavia, è possibile utilizzare i cmdlet di Windows PowerShell per creare, modificare ed eliminare attività pianificate.

Ma perché dovresti usare PowerShell per pianificare le attività invece dello strumento Tash Scheduler designato? Scopriamolo.

Perché usare PowerShell invece di Utilità di pianificazione?

Per la maggior parte degli utenti Windows, è più semplice utilizzare l’Utilità di pianificazione per creare semplici attività pianificate. Tuttavia, il motivo principale per utilizzare PowerShell invece di Utilità di pianificazione è principalmente la possibilità di creare uno script che interagisca con il sistema tramite un’attività pianificata.

L’Utilità di pianificazione fa parte di Windows da molto tempo e puoi saperne di più sull’esecuzione automatica dei programmi utilizzando l’Utilità di pianificazione nella nostra guida. Questo ti aiuterà a decidere il metodo migliore per creare attività pianificate per le tue esigenze specifiche.

Che cos’è uno script di PowerShell?

Windows PowerShell è un programma di gestione della configurazione e dell’automazione delle attività. Include anche un linguaggio di scripting. Gli script di PowerShell, chiamati "cmdlet", consentono di creare operazioni complesse e multi-azione.

Uno script di PowerShell può essere utilizzato per qualcosa di semplice come raccogliere e presentare informazioni su un computer. Un amministratore di rete potrebbe creare uno script che arresti tutti i computer di una rete che non viene utilizzata.

Gli script sono più comunemente usati dagli amministratori di sistema e di rete, ma ciò non significa che non puoi creare script PowerShell per eseguire azioni semplici e complesse sul tuo personal computer. In effetti, ci sono molti semplici script di Windows che sono facili da configurare, ma forniscono molte funzionalità.

Creazione di un’attività pianificata in PowerShell (con privilegi elevati)

Dovrai aprire PowerShell con privilegi di amministratore quando desideri creare attività pianificate. Se non sai come farlo, assicurati di saperne di più sull’avvio di programmi con privilegi elevati.

Per aprire PowerShell, fare clic con il pulsante destro del mouse sul pulsante del menu Start e selezionare PowerShell (Admin) dal menu Power User. Se non vedi questa opzione, cerca PowerShell in Ricerca di Windows e seleziona Esegui come amministratore.

È necessario creare una variabile per contenere l’azione dell’attività. Per fare ciò, digita: $action = New-ScheduledTaskAction -Execute ‘PROGRAM’ e premi Invio. Sostituisci PROGRAM con il nome del programma per cui stai creando l’attività.

Come creare attività pianificate in Windows PowerShell (e perché dovresti)

Il nome della variabile nel comando sopra è la parte $azione. Puoi cambiarlo in qualsiasi cosa tu voglia, ma è meglio mantenerlo breve e descrittivo. Deve anche essere in minuscolo.

Quindi, crea il trigger per l’attività pianificata. Ciò includerà un tempo e una frequenza di ripetizione. Per aggiungere un trigger, digita: $trigger = New-ScheduledTaskTrigger -SETTING -At TIME. Sostituire -SETTING con la frequenza, ad esempio Giornaliera. Sostituisci -At TIME con un orario, ad esempio "Alle 7:00".

È possibile utilizzare una volta, ogni giorno, ogni settimana o ogni mese per la frequenza. L’ora può essere in formato 12 o 24 ore. Se stai utilizzando la frequenza settimanale, puoi anche aggiungere -DaysOfWeek, quindi il giorno. Martedì, per esempio. Puoi anche usare -DaysInterval per controllare la frequenza. Ad esempio, – DaysInterval 3, eseguirà l’attività ogni tre giorni.

Come creare attività pianificate in Windows PowerShell (e perché dovresti)

Ora devi mettere insieme tutte le informazioni in un unico comando. Nella riga di comando seguente, sostituisci TASK-FOLDER, TASK-NAME e OPTIONAL-DESCRIPTION-TEXT con le informazioni sull’attività. Il -TaskPath è facoltativo ma ti aiuta a identificare le attività create.

Per creare l’attività pianificata, digitare: Register-ScheduledTask -Action $action -Trigger $trigger -TaskPath "TASK-FOLDER" -TaskName "TASK-NAME" -Description "OPTIONAL-DESCRIPTION-TEXT". Premi Invio.

L’attività pianificata verrà quindi creata e si attiverà al raggiungimento della frequenza e del tempo di attivazione.

Modifica di un’attività pianificata in PowerShell (con privilegi elevati)

Puoi anche usare PowerShell per modificare un’attività pianificata creata in precedenza. Puoi modificare un’attività pianificata anche se è attualmente attiva. Sarà necessario conoscere il nome dell’attività pianificata e il percorso dell’attività.

Aprire PowerShell con privilegi di amministratore cercando in Windows Search e facendo clic su Esegui come amministratore.

È necessario creare una variabile per contenere le modifiche alle attività pianificate. Digitare: $trigger = New-ScheduledTaskTrigger -SETTING -At TIME. Modificare -SETTING e -At TIME alla frequenza e all’ora che si desidera impostare per l’attività.

Come creare attività pianificate in Windows PowerShell (e perché dovresti)

Per modificare il programma utilizzato dall’attività pianificata, digitare: $action = New-ScheduledTaskAction -Execute ‘PROGRAM’. Sostituisci PROGRAM nel comando con il nome del programma che desideri utilizzare insieme al percorso del file .exe.

Quindi, applica queste modifiche all’attività pianificata digitando: Set-ScheduledTask -Trigger $trigger -Action $action -TaskPath "TASK-FOLDER" -TaskName "TASK-NAME". Sostituisci TASK-FOLDER e TASK-NAME con i dettagli dell’attività che desideri modificare.

Come creare attività pianificate in Windows PowerShell (e perché dovresti)

Come eliminare le attività pianificate in PowerShell

Le attività pianificate create in PowerShell possono essere eliminate anche in PowerShell.

Aprire PowerShell (Elevated) e digitare il comando seguente per confermare che l’attività esiste ed è attiva: Get-ScheduledTask -TaskName "TASK-NAME". Sostituisci TASK-NAME con il nome dell’attività che desideri eliminare.

Supponendo che l’attività pianificata sia stata trovata, puoi eliminarla con il comando seguente: Unregister-ScheduledTask -TaskName "TASK-NAME" -Confirm:$false. Sostituisci TASK-NAME con il nome dell’attività che desideri eliminare.

Come creare attività pianificate in Windows PowerShell (e perché dovresti)

Per confermare che l’attività è stata eliminata, digita: Get-ScheduledTask -TaskName "TASK-NAME", sostituendo TASK-NAME con il nome dell’attività pianificata eliminata.

Dovresti quindi vedere un avviso che non esiste alcuna attività con quel nome. Se vengono visualizzati i dettagli dell’attività pianificata richiesta, significa che non è stata eliminata correttamente. Controlla i dettagli che hai inserito durante il passaggio 1 sopra.

Cmdlet di PowerShell aggiuntivi per le attività pianificate

Ora che conosci le nozioni di base sulla creazione di attività pianificate in PowerShell, puoi sperimentare con altri cmdlet.

Esistono molti altri modi per controllare le attività pianificate con le righe di comando. Questi includono la disabilitazione temporanea delle attività, l’esportazione di un’attività pianificata come stringa XML e l’arresto di tutte le attività in esecuzione.

È possibile trovare un elenco completo di tutti i cmdlet delle attività pianificate di PowerShell in Microsoft Docs.

Creazione di attività pianificate in Windows PowerShell

Non tutti dovranno utilizzare PowerShell per creare attività pianificate. L’Utilità di pianificazione fa un ottimo lavoro permettendoti di pianificare attività semplici come l’apertura di app. Ma se hai bisogno di sapere come creare attività pianificate in PowerShell, il potente strumento di automazione di Windows, questa guida è un ottimo punto di partenza.

Fonte di registrazione: www.makeuseof.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More