try-catch-fail с powershell и schtasks

Я новичок в 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"' работает, поэтому, как я уже сказал, я совершенно уверен, что это просто не вызывает исключения.

7
задан JasonMArcher 14 February 2012 в 16:55
поделиться