Я новичок в PowerShell, но я пытаюсь вывести простую запись в ps, которую я пишу для создания запланированных задач. Мой код ниже. Кажется, что он не генерирует исключение, когда вы получаете ошибку с помощью schtasks. Другой вопрос SO упоминал это с действиями fileIO и предлагал выполнить «-ea stop», но это не работает с 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 ""
}
}
Я проверил, что 'Add-Content -path "\ servername! Incoming \ Deploy \ log.txt" -value "test"' работает, поэтому, как я уже сказал, я совершенно уверен, что это просто не вызывает исключения.