我试图在Windows任务计划程序中运行一个简单的控制台应用程序,并记录任务中显示的一些信息"历史记录"标签
我认为"历史"的内容选项卡来自以下Windows事件日志:Microsoft-Windows-TaskScheduler / Operational,但我无法在其中写入任何内容。我想我应该设法将事件日志条目链接到任务实例ID,但这是另一个问题。
static void Main(string[] args)
{
FileStream fs = new FileStream(@"C:\Temp\log.txt", FileMode.Truncate, FileAccess.Write);
using (StreamWriter sw = new StreamWriter(fs))
{
sw.WriteLine(DateTime.Now.ToLocalTime() + " : Main start");
using (EventLog eventLog = new EventLog("Microsoft-Windows-TaskScheduler/Operational"))
{
eventLog.Source = "TaskScheduler";
try
{
eventLog.WriteEntry("Log message example", EventLogEntryType.Warning, 101, 1);
}
catch (Exception e)
{
sw.WriteLine(DateTime.Now.ToLocalTime() + " : error : " + e.ToString());
}
}
sw.WriteLine(DateTime.Now.ToLocalTime() + " : Main end");
}
}
我没有在我的"中学"日志文件名为og.txt。以下是执行一个任务后log.txt文件的内容:
21/03/2016 19:48:07:主要开始
21/03/2016 19:48:07:主要结束
目前我的任务是以“系统”执行的。最大授权帐户,但我也尝试使用我自己的帐户(我是管理员)并获得最大授权。