Articles of 计划任务

以编程方式为Windows上的特定程序select性地禁用UAC

有关堆栈和其他论坛关于禁用/绕过/压制UAC的几十个post问题/答案。 也有解决scheme。 但是可能不是。 我只能看到一个解决scheme禁用UAC编程,但也许没有真正的程序化解决scheme。 能不能有一个程序化的解决scheme来保存用户每次运行一个像wamp这样的程序时都会被提示,而且他们总是需要点击yes,所以最好告诉windows他们的select总是肯定的。 我相信会有 我发现在这里 Windows通过GUI在Task Scheduler中提供了这个function,所以它也必须通过代码来实现。 更新:我准备了一个正在工作的纯程序化解决scheme。 看到我的答案。

如何查找计划任务文件夹的位置

我已经看到在线引用的状态,Windows中的“计划任务”存储在%SystemRoot%\Tasks ,我认为这通常等同于C:\Windows\Tasks 。 但是,我观察到,虽然该文件夹存在于我的Windows 7系统上,但计划任务不使用它。 我的系统似乎使用C:\Windows\System32\Tasks 。 我研究了环境variables,似乎没有任何与Scheduled Tasks相关的东西。 如何发现用于计划任务的文件夹?

与Windows任务计划程序计划 Python脚本

我想安排一个python脚本,从凌晨3点开始,每个工作日下午5点rest。 然而,当我需要启动virtualenv时,因为所有的软件包都安装在虚拟环境中,所以会出现这个问题。 我可以让它在特定的时间运行,但是我不能激活虚拟环境(我通常会input“env \ scripts \ activate”)。 这是我的行动看起来像: 任何想法如何我可以合并激活virtualenv和我的行动应该看起来像打破脚本? 谢谢

Powershell脚本不能通过计划任务运行

我的域控制器上有一个小脚本,它通过SMTP向我发送有关最新安全事件4740的电子邮件。 脚本手动执行时,将按预期运行; 但是,当设置为通过计划任务运行时,尽pipe显示已经执行,但没有任何反应(没有电子邮件)。 脚本如下: If (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) { $arguments = "& '" + $myinvocation.mycommand.definition + "'" Start-Process powershell -Verb runAs -ArgumentList $arguments Break } $Event = Get-EventLog -LogName Security -InstanceId 4740 -Newest 5 $MailBody= $Event.Message + "`r`n`t" + $Event.TimeGenerated $MailSubject= "Security Event 4740 – Detected" $SmtpClient = New-Object system.net.mail.smtpClient $SmtpClient.host = "smtp.domain.com" $MailMessage = […]

如何使用任务计划程序重新启动Windows服务

最简单的方法是创build一个batch file: NET stop <service name> NET start <service name> batch file创build并testing后,将其添加到Windows任务计划程序并以特定的时间间隔运行。 这里的问题是,当bat文件丢失或损坏时,服务将不会重新启动。 那么,有没有其他的方式来在特定的时间间隔重新启动服务?

在C#中创buildCron作业

我在C#中编写一个调度types的应用程序,并允许用户存储他们想要在特定时间运行的任务。 现在我给他们指定运行频率(每日/每周/每月)以及指定时间的选项,然后存储在数据库中。 我有点麻烦,只是把我的头围绕在这个背后的伪代码上,我正在寻找一些关于如何实现它的build议。 我每60秒运行一个重复计时器来检查每个任务是否需要运行,但是当我需要使用date/时间并且添加循环日(每天/每周/等)时,似乎总是碰到路障它甚至更多。

批处理脚本删除X天以前的文件(基于创builddate,而不是修改date)

在Windows计算机(赢7或赢服务器2008 R2)我有一个批处理脚本,复制一些.config文件到备份文件夹。 我想写另一个脚本删除一个星期前创build的备份文件。 有很多关于如何使用FORFILES的build议(例如): FORFILES /P "D:\Configs_Backup" /M *.config /D -7 /C "cmd /c del @file" 但是这个命令使用“修改”时间戳,而我需要使用创builddate。 没有安装任何第三方程序,是否可以通过命令控制台来实现?

Windows在哪里存储“计划任务”控制台的设置?

我想知道Windows在哪里存储计划任务的信息。 我希望能够find与给定任务相关联的名称,计划或命令的运行参考。 这可能不实际或不可行,但我也想要在Schedule Tasks控制台外编辑计划任务及其属性。 我认为数据将在registry中,因为我怀疑它会存储在一个正常的文件,但我不确定我应该在哪里看。

如何每小时自动运行一个.NET程序

我有我通过Web服务访问的XML数据。 我需要读取数据并在本地复制。 下面的代码工作正常。 我现在需要在没有人工干预的情况下,每天运行这个代码至less两三次。 我怎么做? 谢谢! using System; using System.Collections; using System.Data; using System.Xml; class MainClass{ public static void Main(){ XmlDocument doc = new XmlDocument(); // read doc.Load(new System.IO.StringReader(GetContracts())); // write XmlTextWriter tw = new XmlTextWriter( "testOut.xml", null ); tw.Formatting = Formatting.Indented; tw.Indentation = 4; doc.Save( tw ); tw.Close(); } }

在windows中指定schtasks命令中的“启动”目录

我知道这个问题在下面的线程中是“应答的”: 使用schtasks.exe指定计划任务的运行目录 然而,我仍然无法理解答案,并且确切地知道结果会是什么样的情况。 我的schtasks命令如下所示: Schtasks /Create /TR "C:\Program Files\Java\jre6\bin\javaw.exe main.MoveFile input.txt" /SC WEEKLY /TN mytask 我想指定“C:\ My Library”目录中的开始。 在tr部分前加一个“\” ,填入“C:\ Program Files \ Java \ jre6 \ bin”的开始目录。 我已经搞砸了很多,但我似乎无法使其工作。