以下是我正在执行的命令: schtasks /create /tn "test" /ru system /SC onevent /TR "test" /F /RL HIGHEST /MO "*[System[Provider[@Name='SupportAssistService'] and EventID=900]]" /EC APPLICATION 以下是W2K12&W2K8的命令参考http://technet.microsoft.com/en-us/library/cc725744.aspx&http://technet.microsoft.com/en-us/library/cc725744(v= ws.10)的.aspx 我无法弄清楚如何从Task Scheduler GUI获得以下选项。 我已经通过参考。 撤消/取消select电源选项,只有在使用交stream电源时才启动任务,如果计算机切换到电池电源 错过预定的开始后尽快运行任务 如果任务失败,则每x分钟重新启动y次 如果任务已经在运行,那么不要启动一个新的实例
我正在build立一个特定的任务。 我需要跟踪程序何时结束,进行报告和分析。 所以,我想为它创build一个时间表。 例如,我有一个名为testing.exe进程,我想在它完成作业后检查它的日志。 我有analyze.bat文件。 我只是需要一些东西来运行它,只是在testing.exe完成它的工作和closures。 我不能改变任何程序代码,所以我相信,任务调度是唯一的方法。 请帮帮我
所以我的情况是,我在Windows任务计划程序上运行一个应用程序。 这个应用程序每天下午1点运行一次。 该应用程序做一些查询和传输数据到FTP站点。 所有这些工作很好,除了周末,当我不在这里的应用程序运行,GUI仍然显示供我审查。 这似乎使它停止在调度程序上运行,直到我closures了应用程序。 所以在星期六它会运行,应用程序将保持显示给我回顾当我回到星期一。 但在星期天当调度程序尝试再次运行时,它将失败,因为该应用程序尚未closures。 首先让我确认这是Task Scheduler应该如何工作的。 其次,我有什么替代scheme可以安排每天运行,并保持GUI显示,以便我可以查看。 该应用程序可以运行多次,因为每个会话不会干扰其他会话。 所以如果我休假一个星期,我会期待当我回来的7个应用程序的实例已经运行,正在等待我的评论。 谢谢AGP
我已经开始使用Doxygen来logging我团队的项目源代码(我们有C#,Objective-C和Android / Java项目)。 我写了一个Windows批处理脚本,检查每个项目的最新中继版本,并使用命令行Doxygen生成HTML文档站点,并发布到IIS 7已经托pipe的本地文件系统上的目录。 这个批处理脚本完美地工作,尽其所需,但需要10-20分钟完成。 现在我试图自动化这个过程,以便在每天结束的时候运行。 我添加了一个只运行批处理脚本的计划任务。 脚本的每一部分都似乎工作除了Doxygen的一部分。 我可以login到计算机并观察文件系统,看到工作副本正在检出没有问题,清理工作。 但是,它永远不会生成Doxygen HTML输出。 Doxygenconfiguration使用的输出/目标目录每次都会保持空白。 我找不到任何types的错误消息(在Scheduled Tasks和eventvwr中)。 不pipe我是让任务调度器自己启动还是告诉它现在运行任务,它都不起作用。 如前所述,我可以双击batch file并正常运行,一切正常。 这个过程是在我们的开发服务器上完成的,它是一个运行Windows Vista Business 32位的老式戴尔工作站。 我有“系统”帐户上运行的计划任务,虽然我也尝试过“本地服务”和我自己的Active Directory域帐户(这是该服务器上的pipe理员),它仍然无法正常工作。 其他人有没有成功地使用任务调度程序来自动化Doxygen? 我不知道我在做什么错。 接下来我应该寻找什么? 如果需要的话,我可以稍微匿名版本的batch file和Doxygenconfiguration文件。
我需要知道任务是否成功运行,这样我就可以在应用程序日志中创build一个事件。 有没有办法得到这个代码? 我尝试了以下内容: echo ErrorLevel of "c:\windows\system32\tasks\my task" = %ErrorLevel% 但是我每次都得到0,即使我提前停止(0x41306)或任务仍在运行(应为0x41301)。 有没有人有任何想法? 谢谢。 我find了一个解决方法。 我没有得到任务的退出代码,而是得到了实际运行的批处理脚本的退出代码,如果它不是0,那么我发出一个错误的应用程序事件,否则这是一个成功的应用程序事件。
我可以从命令行运行Perl脚本没有任何问题,但是当我尝试通过使用Windows任务pipe理器(64位Windows 2008 Server)自动执行此任务时,SSH / SSH2的输出不能写入outfile。 这是一个Perl脚本,它做这样的事情: my $DB_FILE1=$PATH . "\\FSBusinessUtil_" . $hostfqdn . $DATE; open( OUTFILE, ">$DB_FILE1" ) or die "Could not open data file "; print OUTFILE "FilesystemInfo\n"; my $output1=`$SSH_PATH\\ssh $user\@$hostname NAS_DB=/nas /nas/bin/./nas_fs -list`; if($? != $RC_OK){ open( OUT1FILE, ">$PATH\\errFSBusinessUtil_$hostfqdn$DATE"); print OUT1FILE localtime(time) . " Remote ssh failed to create $DB_FILE1. Error: $output1\n"; close […]
我正在尝试通过使用Windows任务计划程序自动化VBScript。 但是,我试图使用cscript.exe + "C:\…\script.vbs"但它没有运行。 我也尝试直接在CMD( cscript.exe "C:\…\script.vbs" )中运行相同的命令,它的工作。 可能是什么问题? 编辑: 我试图从"Run whether user is logged on or not" "Run only when user is logged on"的设置切换到"Run only when user is logged on" "Run whether user is logged on or not" ,它的工作。 我想知道是否有办法让我的任务计划运行,甚至当用户注销。
我很想知道任务调度程序如何结束正在运行的任务。 我已经添加了一个应用程序到任务计划程序作业,它接近像在我的工作任务计划程序中结束时(从任务计划程序启动后),该任务被杀死了Windows(没有收到我的WM_QUIT或WM_CLOSE消息应用程序)。 我也没有find一种方法来configuration我希望我的任务在任务计划程序中closures。 我的目标是处理任务计划程序发送的消息(如果有的话),并很好地closures我的应用程序。
例如:我以用户TestUser身份login。 从这个用户我要运行一个名为AdminUserpipe理员的命令行。 是否可以从这个命令行来确定当前login的TestUser的名称? 我已经有计划的任务,总是作为AdminUser运行,但在其行动(batch file),我需要当前login用户的名称。 有任何想法吗?
有时候,当我运行这个简单的程序 #include <Windows.h> DWORD WINAPI ThreadStart(LPVOID) { for (;;) { } return 0; } int _tmain() { SetPriorityClass(GetCurrentProcess(), BELOW_NORMAL_PRIORITY_CLASS); SYSTEM_INFO si; GetSystemInfo(&si); for (DWORD i = si.dwNumberOfProcessors * 2; i > 0; i–) { CloseHandle(CreateThread(NULL, 0, &ThreadStart, NULL, 0, NULL)); } Sleep(INFINITE); } 我不断观察不公平的线程调度,如: 这在每一次运行中都是不公平的,但是如果这样做的话 ,它在整个申请的整个过程中都会不公平。 为什么会发生这种情况,避免这种情况的正确方法是什么?