我正在执行以下命令:
schtasks /create /tn "test" /ru system /SC onevent /TR "test" /F /RL HIGHEST /MO "*[System[Provider[@Name='SupportAssistService'] and EventID=900]]" /EC APPLICATION
[使用SCHTASKS for Server 2008 和 server 2012的命令参考,我无法弄清楚如何执行任务调度程序 GUI 中可用的以下选项。
有谁知道如何使用这些选项从命令行创建任务?
windows windows-server-2008 task-scheduler schtasks windows-server-2012
在 Windows Server 2012 R2 下,我看到不到 2 天的 Task Scheduler 日志!老实说,这已经是 17'295 个条目,也许是最大容量?
因此我的问题是:问题是由于显示选项引起的,还是服务器保留的日志很少?在第二种情况下,如何扩展日志记录容量?
要查看日志,我转到事件查看器 > 应用程序和服务 > Microsoft > Windows > 任务计划程序 > 操作
任何帮助,将不胜感激。
PS 我发现了一个较旧的讨论,它似乎不适用于 Windows Server 2012 R2:扩展 Windows 任务计划程序日志文件
再次使用任务计划程序。
在 Windows 7 下,任务按照链接中规定的规则运行……经过测试,它可以工作。
在 Windows 10(带有所有更新的 Pro v1809)下……不完全是。
首先,这两个任务(在 Windows 7 和 Windows 10 下)是相同的。任务是这样创建的:
如果我在 14:15 复制一些文件,并在 14:15 移动鼠标,并在 14:15 在我的键盘上输入,然后在 14:15 离开我的电脑,我希望任务在 15 执行: 15 而不是 14:30,还是我错了?
任务总是在 14:30 执行(如果我在 14:25 离开我的计算机),或者如果我在 14:30 在我的计算机上工作,它根本不执行(当天)。跆拳道?如果我在装有 Windows 7 的计算机上重新创建任务,则一切正常。
这是在 2 台不同的 Windows 7 计算机和 3 台不同的 Windows 10 计算机上测试的。这里的数字无关紧要,因为同样的事情发生在 02:00,空闲时间为 15 分钟,等待时间为 2 小时。他们来这里只是为了描绘正在发生的事情。
我什至认为这与 Windows 10 中设置在 06:00 和 00:00 之间的“工作时间”有某种联系,所以我在 14:30 移动了任务......是的,这没有帮助。
是的,我确实理解 Windows 10 看到的空闲时间与 Windows 7 不同,但这意味着任务将不会更早地执行,尤其是在设置触发器时。
如果有人可以确认这种行为并可能提供一些解释为什么会发生这种情况,我会很感兴趣。
2019 年 …
将进程调整为负的 nice 级别会增加进程的调度优先级。高优先级进程在低优先级进程之前运行。它们还可以在被抢占之前运行更长时间(它们获得更长的时间片)。
在 web 服务器上,使用负的 nice值运行httpd 进程应该减少上下文切换,从而提高整体性能。
有没有人试过这样做?它有什么不同?响应时间是否有所改善?响应时间标准偏差是增加还是减少?吞吐量是否有所提高?
编辑:
我不打算降低其他进程的优先级;而且我不打算修复过载的系统。我想知道负的 nice 级别是否会影响减少的上下文切换,如果是,这对响应时间和吞吐量有什么影响。
我有一个计划任务,当应用程序发生某些事情时会发送电子邮件。现在我想在电子邮件中也发送事件的消息详细信息。怎么做?
在带有任务计划程序的 Windows Server 2008 R2 中。
在我的组织中,我们最近将一些服务器从 Windows Server 2003 升级到 2008 R2。在这样做的过程中,我们发现了 AT 命令如何工作的一个奇怪的错误。这对于通过 AT 将远程任务部署到大量服务器的内部开发工具至关重要。例如:
我为下周五安排了一项一次性工作,但 Task Scheduler 显示它会在每周五重复一次。

预定作业确实在预定时间正确运行。然后,它会在下周再次运行,导致无数问题。
这仅发生在 2008 R2 服务器上,但不会发生在使用相同 AT 语法的较旧的 2000 或 2003 服务器上。无论是从桌面、调度工具还是在服务器本地运行 AT,结果都是一样的。
我知道我可以使用较新的命令,例如:schtasks和 PowerShell。然而,这需要我们试图避免的调度工具的开发工作。很长一段时间以来,它一直是坚如磐石的工具。
谷歌和 SF 没有证据表明这是一个常见问题。2008 R2 的 AT 命令还能用于一次性任务吗?
在 Windows 7 任务调度程序中,我有一个在任何用户登录时运行的任务。此任务以管理员身份运行,因此它可以获得适当的权限并运行 bat 文件。
我想将触发任务的登录用户的用户名(userid)传递给 bat 文件。我需要使用管理员帐户运行 bat 文件,这会导致环境变量 USERNAME 被设置为管理员而不是登录的用户名。
您如何获取登录导致任务触发的用户的用户 ID?
我的工作服务器有一些每晚运行的计划任务。它们在没有用户登录系统时运行。他们运行批处理文件,打开带有宏的 MS-Access 数据库。有时,这些脚本不会被脚本关闭,它们的进程仍在运行,并且它们的.ldb锁定文件会挂起。
我以前看过它们运行,并且看到弹出一个 MS-Access 窗口,如果成功完成,则窗口关闭,没有问题。但是,如果失败,则锁定文件和进程将保留。我假设也许某个地方也有一个窗口...我知道在 Linux 中如果你的程序在 XWindows 会话中有一个窗口,你可以将它转移到另一个 XWindows 会话;在 Windows 上也可以做同样的事情吗?
我在 Windows Server 2008 R2 任务计划程序上安排了一个启动 python 脚本的任务。但是,当任务运行时,我看不到任务管理器中生成的进程,因此无法终止任务。
我知道任务正在运行,因为它正在生成输出文件并且输出文件被锁定但任务管理器中没有相关进程!如何终止正在运行的任务计划程序任务?谢谢!
我有一个奇怪的问题,Windows Server 2012 R2 上的任务计划程序开始发生。
一堆计划任务都有同样的问题。几周前我检查过它,它很好,但现在它已经开始发生在几个盒子上。
当计划任务运行时,它有一个动作:启动一个程序。这个程序是一个批处理文件(带有.CMD扩展名,但我已经尝试过使用.BAT扩展名;同样的问题)。任务运行良好,但当任务运行时,文件通常(如 90% 的时间)被删除!好吧,实际上,它更像是“已删除阴影”,因为之后,在重新启动机器之前,无法将同名文件写入.BAT/.CMD文件所在的目录(“目标文件夹访问被拒绝”,即使具有管理员权限)。看起来该文件仍在某些内存缓存中,但它没有出现在 Windows 资源管理器中,也无法在命令行中找到。
无论任务是通过时间表自动触发还是手动触发,都会发生这种情况。
我可以理解由于权限错误而导致任务无法运行的可能性(尽管它在几周前运行良好,并且该任务在文件被影子删除之前的一次成功运行!),但到底为什么呢它会影子删除批处理文件吗?
我发现有人遇到类似问题的另一个实例,但他们通过重新创建任务来修复它:https : //answers.microsoft.com/en-us/windows/forum/windows_7-performance/windows-7-bug-task -scheduler-deleting-task-bat/33ecfb3e-d22e-4c1b-bc71-076391bcd1ba
我试过了,但仍然遇到同样的问题。
task-scheduler ×10
windows ×2
batch-file ×1
httpd ×1
logging ×1
nice ×1
process ×1
schtasks ×1
windows-10 ×1
windows-7 ×1