Sono nuovo di PowerShell, ma sto cercando di uscita qualche semplice registrazione in un ps sto scrivendo per creare le operazioni pianificate. Il mio codice è sotto Sembra che non generi un'eccezione quando si verifica un errore con schtasks. Un'altra domanda SO lo ha menzionato con azioni fileIO e ha suggerito di fare "-ea stop", ma questo non funziona con gli schtasks.try-catch-fail con PowerShell e Schtasks
#create log file
$log = "\\servername\!incoming\Deploy\log.txt"
Clear-Content $log
#get input file list
$txtServerList = Gc "\\servername\!incoming\Deploy\serverlist.txt"
#loop through each server
ForEach($strServername In $txtServerList)
{
try
{
#install task from XML template
schtasks /create /s $strServername /tn InventoryServer /XML "\\servername\!incoming\Deploy\TaskTemplate.xml"
#run the task immediately
schtasks /run /s $strServername /tn InventoryServer
}
catch [exception]
{
Add-Content -path $log -value $strServername
#Add-Content -path $log -value $_.Exception
#Add-Content -path $log -value $_.Exception.Message
#Add-Content -path $log -value ""
}
}
ho verificato che 'Add-Content -path '\ servername! Entrante \ Deploy \ log.txt' valore 'test'' opere, così come ho detto sono abbastanza sicuro che non è solo buttare un eccezione.
Siamo spiacenti, questo è stato un mooolto di tempo fa. Il mio lavoro è notevolmente cambiato a marzo, quindi non sono nemmeno sicuro di averlo mai fatto. Passerò un po 'di tempo a cercare di trovarlo per te. –
Grazie, sarebbe bello ottenere il codice sorgente di esempio di lavoro. – Kiquenet