【发布时间】:2012-02-09 18:26:30
【问题描述】:
我是 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"' 有效,所以就像我说的,我很确定它只是没有抛出异常。
【问题讨论】:
-
抱歉,这是很久以前的事了。我的工作在三月份发生了重大变化,所以我什至不确定我是否完成了这项工作。不过,我会花一点时间帮你找到它。
-
谢谢,让完整的示例源代码正常工作会很棒。