我正在查看defrag.exe的命令行选项以及Windows Server 2012上的“ScheduledDefrag”任务,我不明白一些参数。 特别是当我查看defrag /? 我懂了: /D Perform traditional defrag (this is the default). /L Perform retrim on the specified volumes. 什么是“非传统”的碎片整理? 什么是retrim? 另外,在计划的任务下,命令行是 %windir%\system32\defrag.exe -c -h -k -$ 我看到-c表示“所有卷”, -h表示“正常优先级”, -k表示“ slab整合 ”,显然, -$表示“ defrag.exe正在从任务调度程序调用 ”。 为什么-$重要?
当任务有一个GUI时,在Windows 2003中运行计划任务是否存在问题? 我有一个在Windows 2000中工作正常,但不会在Windows 2003上运行。 细节: 我有一个.bat作业,在一台旧的Windows 2000服务器上,一整天都会运行很多年。 上个星期我终于退休了,并把作业(和相关的程序和文件)移到了Windows 2003服务器上。 .bat文件首先调用几个cmd行应用程序,但最后一步是基于GUI的.NET应用程序(它在图像文件上执行一些OCR,然后closures)。 在新的服务器上,以“计划任务”所有者的身份login,我可以成功地从命令行运行.bat文件。 从新服务器再次以“计划任务”所有者身份login,我可以右键单击“计划程序”中的任务并成功运行该任务。 这个任务只是运行相同的.bat文件。 如果计划任务所有者login到2003服务器,并且从远程服务器(用户启动计划任务并连接到此服务器)启动该任务,它也将成功运行。 如果计划的任务所有者未login到此服务器,那么在启动GUI应用程序的步骤中计划的任务将失败。 我们不能得到任何错误消息。 从监视该用户帐户的其他会话/用户帐户运行ProcMon也没有发现任何东西。 目前,我可怕的解决办法是让屏幕locking的计划任务所有者login到控制台。 当然,这个服务器每次重启都会变成痛苦的 计划的任务所有者是我们的“域服务帐户”,并与所有其他服务器上的所有其他任务一起工作。 它没有被locking或者类似的东西。 我什至尝试修改任务计划程序来检查“允许服务与桌面框交互”,但没有任何改变。 (是的,我改变后重新启动了服务。) 思考? 更新(1/19/2010) 我需要澄清一点:我提到的.NET应用程序做了一堆工作。 直到它需要打开一个应用程序然后挂起的窗口。 我们可以通过它留下的日志条目来查看应用程序的进度,所以我们可以看到它在最后一个日志条目“即将启动OCR”的情况下正常工作…并且这是她挂起的位置。
我有一个计划任务,需要作为服务帐户运行。 服务帐户的密码每100天重置一次,所以我需要更新计划任务的密码。 我无法弄清楚如何做到这一点。 当我在计划任务的属性中select“更改用户或组”时,我不会提示更新密码。 此计划任务将部署在Windows Server 2008 R2和Windows 7上。
我有一个在Windows Server 2008 R2上运行的Web应用程序,它有大量的计划任务来处理所有的后端工作。 当我做一个触及数据库的软件部署时,我需要禁用所有的计划任务。 目前我有一个很长的清单,我需要手动进行,当我去时禁用每个计划的任务 – 当然这是一个成熟的与Powershell自动化的工作。 不幸的是,Powershell文档对于如何禁用现有的计划任务(当然,一旦发布成功完成后重新启用它)似乎相当费解。 我可以获得已准备就绪,正在运行或已禁用的任务列表,但下一步是什么?
我没有看到在SQL Server 2005中安排夜间备份的内置机制。哪些工具可用来执行此任务以及它们的可靠性如何?
我正在使用一些发布自动化脚本,使用Powershell来更新执行各种应用程序的现有计划任务。 在我的脚本中,我可以设置应用程序的path和工作目录,但似乎没有将更改保存回任务。 function CreateOrUpdateTaskRunner { param ( [Parameter(Mandatory = $TRUE, Position = 1)][string]$PackageName, [Parameter(Mandatory = $TRUE, Position = 2)][Version]$Version, [Parameter(Mandatory = $TRUE, Position = 3)][string]$ReleaseDirectory ) $taskScheduler = New-Object -ComObject Schedule.Service $taskScheduler.Connect("localhost") $taskFolder = $taskScheduler.GetFolder('\') foreach ($task in $taskFolder.GetTasks(0)) { # Check each action to see if it references the current package foreach ($action in […]
在Windows7机器上,我正在尝试使用schtasks.exe来运行查询来查看所有计划的任务 这很好,但我也想过滤使用类似的结果集 schtasks /query | where { $_.TaskName -eq "myTask" } 问题是我不这schtasks返回一个正确的格式化列表的wherefunction工作。 我也试过: schtasks /query /FO LIST schtasks /query | format-list | where …. 那些也不起作用。 使用Win7查询本地计算机上的schtasks并且能够过滤它们的最好方法是什么?
是否有一个命令行工具,可用于编程列出,添加,编辑和删除Windows计划任务? 我意识到,计划任务有更好的select,但我需要对大量PC上的一组现有任务进行更改,并希望对其进行编写。 谢谢你,乔恩
每次修改文件夹树时,是否可以启动脚本? 例如: root dir1 file1 dir2 file1 file2 根将被监听,并且如果例如file2被修改或者在目录树中的任何地方添加新文件,则启动脚本。 一个子问题是:排队的事件触发的计划任务是什么? 谢谢你的帮助!
试图找出长时间运行的计划任务的输出保存在哪里。 据推测,这是在任务的工作目录。 不幸的是,“开始”选项没有设置。 计划任务正在使用“系统”帐户。 有任何想法吗?