Nella cassetta degli attrezzi di un sistemista che si rispetti non può mancare Powershell.
Io personalmente lo adoro e mi permette di automatizzare molti task sistemistici.
Qui sotto riporto un piccolo esempio per integrare uno script Powershell in un job SQL:
$ErrorActionPreference = "Stop"
try{
QUI IL MIO CODICE O LA CHIAMATA AL MIO PS1
}
catch{
Throw
}
Impostato in questa maniera, siamo in grado di intercettare nel job history di SQL le eventuali eccezioni ed errori del nostro script, cosa molto utile se lo si schedula in orario non lavorativo, con alerting automatico in caso di abend (Abnormal End)