Articles of 任务调度程序

Server 2008任务计划程序和CMD文件

任务计划程序 – 我有一个.cmd文件,我试图通过任务计划程序定期执行。 我已经设置了任务,以便它指向cmd文件。 即使没有人login,也要执行任务。我已将与任务关联的凭据设置为本地服务帐户。 当我执行任务时,什么都不会发生。 最后运行结果显示0x1,这意味着它没有正确执行。 当我从命令提示符运行该文件时,它执行得很好。 任何帮助,将不胜感激。 我会张贴代码,但它有敏感的信息,我不允许外面的代码。 谢谢

更改服务器名称后,如何修改,禁用或删除具有存储凭据的任务?

我有一个任务是每隔30分钟运行几个月。 它有我的帐户的存储凭据,列为MACHINE_NAME\USER 。 创build此任务后,我们决定重命名此服务器,现在我的凭据是NEW_MACHINE_NAME\USER 。 在这两种情况下,我都select“运行用户是否login并存储我的密码”。 我有一个新的任务,我想replace旧的,虽然我可以设置它,并得到它的工作,现在我不能禁用或删除旧的。 当我尝试访问它时,它说 任务[任务名称]发生错误。 错误消息:指定的帐户名称无效。 其次是 该任务不能根据要求进行修改。 是否有可能作为用以前的服务器名称命名的用户运行? 任何其他方式来覆盖我以前的自我?

Windows Server 2008计划任务仅适用于“仅在用户login时运行”

我有一个计划任务设置为运行R脚本通过启动Rscript.exe和感兴趣的文件。 当我使用该选项运行它时,此任务成功完成 “仅在用户login时运行”。 我需要安排任务运行没有我,所以我检查了选项: “运行用户是否login” 并给了我的密码。 我需要testing这个,因此点击“运行”只看它立即失败,结果 为0x1 在脚本运行时有一个由R创build的日志文件,但是在创build日志之前,计划的任务明显失败。 我发现这个资源 ,说当任务不能成功运行时,“是否用户login”选项被选中。 考虑到这一点,我宁愿安排将来运行几分钟的任务。 在启动Rscript之前,该任务再次以0x1运行结果失败,从而创build一个日志。 我重复了这个过程并且重复了几次,结果每次都是一样的。 当我看到任务的属性时,我发现在1秒的时间内,它到达了“Action Completed”步骤,返回一个非零的返回码,失败的操作码为“(2)”。 任务定义是: Action: Start a program Program/script: cmd Add arguments: /c E:/PROGRA~1/R/R-33~1.1/bin/Rscript.exe T://code//Forecast.R >> T://code//Forecast.log 2>&1

Redhat 5.5:multithreading进程只使用可用的8个CPU

奇怪的情况:HP z800工作站上的Redhat Enterprise 5.5(股票安装,无更新,x64)。 (Dual Xeon 2.2 Ghz。8个内核,如果你计算超线程,则为16个,RH看到16个内核。 我们有一个应用程序,可以利用1,2或4线程进行繁重的计算。 不知何故,所有这些线程都以100%的负载运行在相同的内核上(其他15个内核几乎空闲),所以多余的线程绝对没有任何好处。 事实上,随着线程在单核上相互进入,有一个轻微的放缓。 我如何让他们运行在不同的核心(如果可能的话)? 应用程序是64位。 除了更改线程设置之外,不能更改软件的任何内容。 有一些模糊的Linux设置,我可以尝试改变? (我是一个True64和Aix的人,我使用Linux,但是没有深入的关于Linux进程调度的知识。) / proc / cpuinfo list al 16. top en gnome cpu-monitor都表示只使用1个内核。 我也尝试了类似于perl的东西。 我们可以加载所有的CPU几乎100%,如果我们想。 应用程序供应商声称:是的,它是multithreading的,但尚未优化。 这将是下一个版本(8月份)。 所以我认为应用程序在它自己的进程空间内执行子线程而不是真正独立的进程线程。 真的没什么我可以做的,然后….

Windows 8和Windows Server 2012上的任务计划程序性能较差

我正在使用Windows任务计划程序在用户login时启动提升的pipe理员程序。 该技术基于这篇文章: http://www.sevenforums.com/tutorials/11949-elevated-program-shortcut-without-uac-prompt-create.html 注:高级pipe理员程序是一个自动化testing程序,需要以pipe理员身份运行以安装程序并运行各种testing。 某些testing需要pipe理员权限并访问桌面。 如本文所述,将任务configuration为以高于正常优先级的方式运行: https://stackoverflow.com/questions/2427142/is-there-any-way-for-a-win2k8-scheduled-task-to-have-normal-priority-io 在Windows Vista,Windows 7和Windows Server 2008上一切正常。 在Windows 8和Windows Server 2012上,testing程序的性能非常糟糕,通常需要运行5-10次。 CPU使用率和磁盘I / O都非常高。 Process Hacker( http://processhacker.sourceforge.net/ )显示I / O优先级为正常,页面优先级为正常。 如果testing程序在login期间由任务计划程序运行,则性能较差。 如果我停止testing程序并通过手动运行任务计划程序任务重新启动它,则会恢复正常的性能。 以下是testing程序的一个简化版本的一些数字: 从testing程序运行用户login:时间37.6秒,页面错误4530,峰值WS 17.8M 手动重启后testing程序相同:时间1.1秒,页面错误4383,峰值WS 17.7M 任何帮助,将不胜感激。

为什么我得到一个警告,Windows使用临时configuration文件login以运行任务计划程序任务?

我在Windows Server 2008任务计划程序有一个奇怪的问题。 我必须每隔几分钟运行一个小的命令行应用程序。 这个应用程序只是在本地主机上执行一个快速的web服务调用,并添加一个条目到一个日志文件; 所以它不需要任何特殊的权限。 首先,我为该任务创build了一个新的用户帐户“my_scheduler”。 此帐户是用户组的成员(不知道我应该打开/closures其他设置),并将其密码设置为不过期。 然后我每隔几分钟创build一个任务来运行应用程序。 我将它设置为“运行用户是否login” 打开“不要存储密码,任务只能访问本地资源”(我这样做,因为它没有在networking上的任何东西)。 我没有打开“以最高权限运行”,因为它似乎并不需要它们。 我把时间表设置为“触发后,每30分钟重复一天” “允许任务按需运行”(不启用其他设置)。 但是,我注意到在事件日志中,每当任务运行时,都会看到一堆警告: Windows找不到本地configuration文件,并使用临时configuration文件login。 当您注销时,对此configuration文件所做的更改将会丢失。 即使我得到警告,任务正在执行(我看到日志条目出现)。 另一个(可能相关的)问题是,我也看到它开始了任务的多个副本(在几秒钟之内),即使它应该只启动一个。 这也是一个大问题。 任何想法如何我可以解决这个问题?

wevtutil需要用于安全日志的运行身份pipe理(但不能用于系统)或运行身份pipe理的任务

我正在使用此查询来检查我的Windows 2008 R2 AD主要上的某些Exchange帐户更改: wevtutil qe Security /q:"*[System/EventID=5136]" /f:text /rd:true /c:1 我正在创build一个batch file,以便通过电子邮件将事件的内容作为附件发送到Task Scheduler,如本文所述: http : //blogs.technet.com/b/jhoward/archive/2010/ 6月16日/获取事件日志-内容-通过电子邮件,上一个事件日志,trigger.aspx 问题:我可以做一天一天的wevtutil qe System ,但是如果我做了像我需要的wevtutil qe Security ,我需要在提升的命令提示符(相同的域pipe理员用户凭证,只是CMD作为pipe理员运行)。 因此,当我的计划任务调用batch file时,即使任务的SYSTEM帐户下的选项设置为“以最高权限运行”,它也无法在提升提示下运行,这意味着运行时出现错误:“无法打开事件查询,访问被拒绝。“ 所以这些东西都可以解决我的问题: 打开安全日志就像系统日志不知何故,你不需要提升提示使用wevtutil访问其内容 以某种方式在提升的提示中运行计划任务操作 我还没有想到的第三件事

Windows Server 2008 CMD任务计划未运行

我有一个BAT / CMD文件,当从命令提示符运行完全运行。 当我运行它通过任务计划程序部分运行。 这里是该文件的副本 cd\sqlbackup ren Apps_Backup*.* Apps.Bak ren Apps_Was_Backup*.* Apps_Was.Bak xcopy /Y c:\sqlbackup\*.bak c:\sqlbackup\11\*.bak xcopy /yc:\sqlbackup\*.bak \\igweb01\c$\sqlbackup\*.bak Move /yc:\sqlbackup\*.bak "\\igsrv01\d$\sql backup\" 最后两行在任务调度程序调用它时不运行。 但是,再次从命令行手动运行。 所有的本地服务器命令都运行,但是当涉及到最后两行到另一台服务器时,则不起作用。

以非特权用户身份远程运行计划任务

我需要允许一组非特权用户在Windows Server 2008 R2主机上触发预定义的计划坦克。 我似乎无法find相应的权利。 试图连接到远程任务计划程序时,远程系统只是给了我中指: 即使用户以交互方式login,我也无法弄清楚如何授予她执行任务所需的权限。 在2008年以前的版本中,在%SYSTEMROOT%\ SYSTEM32 \ Tasks文件夹中创build了一个.job文件,您可以在其中操作ACL并影响任务调度程序的行为。 在2008年,似乎没有类似的设施。 请注意,我不想创build其他任务,我只想运行一个现有的任务。

当用户在窗口中select“切换用户”时触发batch file

我通过Task Scheduler ( 在工作站locking/解锁 )/ gpedit.msc ( 在用户注销/login ) 上执行.bat文件,将所有用户的login/注销详细信息保存到文本文件中。 我想在select切换用户时运行相同或任何.bat文件,而不是在CTRL+ALT+DEL之后注销/工作站locking。 .bat文件看起来像 echo Logoff: %date% %time:~0,5% %UserName% >> c:\Logs\History.txt 有没有办法做到这一点?