Articles of 计划任务

计划任务logging本地系统帐户

几个星期前,我实施了一个计划任务,在组织中的每个工作站和服务器上每20分钟执行一次。 此任务在本地系统帐户下运行。 从那以后,我所有系统产生的login事件数(4624和4634)都大大增加了。 这是我的Splunk许可问题。 除了重写可执行文件这个任务触发到一个完整的服务是否有任何方法来改变这种行为? 我认为在本地权限的本地框上运行的可执行文件不需要validation域控制器。

任务计划程序 – 以任何具有pipe理员凭证的用户交互式运行

我正在尝试使用GPO部署计划任务。 该任务设置为在login时运行并执行一个batch file,然后执行一个EXE文件。 但是,我也需要它是交互式的,并运行pipe理权限绕过UAC提示input用户名和密码,当exe文件运行。 我创build了“Vista及更高版本”的任务。 我尝试以mydoman\administrator NT AUTHORITY\Authenticated users运行任务,并以NT AUTHORITY\Authenticated users运行“仅在用户login时运行”和“运行最高权限”。 如果我以pipe理员身份login,任务将在后台运行,因为我可以看到在任务pipe理器中运行的cmd.exe进程为mydomain \ administrator。 只有当我以pipe理员身份login时,才能看到运行批处理脚本的cmd窗口。 我怎样才能让cmd窗口显示,无论用户login?

scheduledtask更新svn目录创build多个进程

我们有一个相当标准的网页设置,一个Windows 2008服务器托pipe我们的网站和目录在SVN的控制下,乌龟SVN作为首选的提供者。 其中一个SVN文件夹是我们的内容交付networking,我们需要更新这个文件夹相当相当数量,所以它拥有所有最新的图片和内容。 所以我们创build了一个batch file并将其附加到计划任务中,以便每隔15分钟左右更新文件夹。 我们使用这个代码来运行这个过程: TortoiseProc.exe /command:update /path:"C:\websites\_qpr\_files" /closeonend:1 TortoiseProc.exe /command:update /path:"C:\websites\_qpr\_images" /closeonend:1 TortoiseProc.exe /command:update /path:"C:\websites\_qpr\_stuff" /closeonend:1 当我们跑了一天左右,我们发现服务器已经装满了数百个Tortoisesvn进程,我们不得不重新启动服务器来获得控制权(我们可能不需要,但是我们做了)。 这似乎不正确,这个脚本肯定只应该创build3个进程,并在成功更新后杀死他们? 非常感谢您的帮助。

Xcopy和主机文件在Windows计划任务

我有一些xcopy的麻烦,或者与windows/drivers/etc/hosts DNS文件。 如果我在Windows计划任务中添加我的xcopy命令,xcopy无法parsing存储在主机文件中的服务器名称,事实上,如果我用ip地址更改命令而不是名称,一切正常。可以告诉我为什么吗? 这是主机文件: 10.1.1.200 diskstation 10.1.1.201 rackstation 这是不工作的命令: xcopy \\diskstation\bck\VHD \\rackstation\backup\vhd /e /y /I 这是工作命令: xcopy \\10.1.1.200\bck\VHD \\rackstation\backup\vhd /e /y /I 注意:第一个命令工作,如果我从控制台运行它,我的麻烦只有当它是由计划的任务调用。 NB2:“ping diskstation”testing成功

使用powershell和com schedule.service对象创build计划任务时,拒绝访问

我有一个PowerShell脚本,创build一个计划的任务使用调用RegisterTask通过Schedule.Service COM对象。 主要有: $ts = new-object -com Schedule.Service $ts.Connect() $rootfolder = $ts.GetFolder("\") $taskXml = Get-Content "Task.xml" $rootfolder.RegisterTask("\Maintenance", $taskXml, 6, "LOCAL SERVICE", $null, 5) 这工作正常我的本地机器(Windows 7中,我是本地pipe理员) 当我在机器上试用它时,它将会运行,RegisterTask调用失败,并且ACCESS_DENIED。 但是,如果我以pipe理员身份运行命令提示符,那么powershell.exe -file myscript.sps1它工作正常,并添加任务。 我已经确保它所运行的用户有权写入%windir%和%windir%/ system32中的“任务”文件夹 该用户在pipe理员组,这是令人费解的,我还需要做什么,以授予用户创build计划任务的权限? 看来只是将它们添加到本地pipe理员组是不够的。 编辑:我已login到服务器作为将运行该脚本的用户。 我可以成功地将xml文件手动导入到Task Scheduler UI插件中。

Windows 2008R2上的WebDAV客户端从预定脚本运行缓慢

我在这里有一个相当意外的情况。 我有一个使用标准的WebDAV窗口客户端(WebClient服务,“桌面体验”function的一部分)连接到WebDAV服务器(Sharepoint)的小应用程序,浏览一些文件夹并下载它find的所有PDF文件。 整个过程起作用。 但是,我遇到了一个奇怪的问题:当我直接从服务器的控制台或RDP桌面运行应用程序时,它运行大约10秒钟(假设没有要下载的文件)。 当我从同一个用户运行相同的任务,但从一个计划的任务,然后完成5分钟,并产生完全相同的结果(文件下载,如果存在)。 我已经将debugging添加到应用程序中,以查看延迟发生的位置,结果是列出文件目录的操作似乎要花费很长时间,即使使用文件filter也不会返回文件。 使用ProcMon时可以观察到相同的行为:延迟在Win32调用和应用程序的所有位置之间。 现在,这个过程并不重要,因为这个过程起作用了,但是越多的目录被添加得越慢,并且会有一个点,在这个点我将不得不降低脚本的运行频率,这样才能真正完成或更改应用程序,以便它开始并行处理目录)。 有人会解释为什么WebDAV客户端从计划任务运行时似乎要慢几个数量级? 如果有问题,每次连接都使用明确的密码进行,并通过SSL。

Windows任务计划程序如何检测到任务已在运行?

我在Windows Server 2008上有一个应用程序,它采用不同的命令行参数。 例如: myapp.exe / A myapp.exe / B 我为每个人创build了一个任务调度程序任务。 当“myapp.exe / A”正在运行时,我想阻止其另一个实例启动。 不过,我仍然希望“myapp.exe / B”能够运行(同样,尽pipe一次只有一个实例)。 我怎样才能设置?

如何以非pipe理员用户身份在Windows 2008 R2域控制器上运行计划任务?

我试图在Windows 2008 R2域控制器上运行一个exe作为计划任务。 当我尝试使用一个域pipe理员帐户尝试手动运行它时,EXE运行正常,但我不想将计划的任务作为域pipe理员运行,原因很明显。 由于我不能在域控制器上设置本地pipe理员,这不是一个选项。 我已经添加了用户应该运行的任务作为“作为批处理作业login”应用于域控制器的组策略,但我仍然收到错误。 我只是想使用常规的任务计划,而不是AT 。 这对我们仍然拥有的Windows Server 2003域控制器的情况很好,但他们正在出路。 所以我认为这不是脚本本身的问题。 至less我想知道,如果我有正确的设置,以允许特定的非域pipe理员用户在域控制器上运行脚本。 更新:用户作为服务器操作员组包含在AD中。 batch file仍然无法正常运行。

Windows计划任务忽略“在<时间间隔>设置后停止任务”

我有一个计划任务在Windows 2008 R2服务器上运行。 该任务调用执行文件复制的.bat文件。 除了一件事,一切都完美无缺。 我想要任务终止,如果它需要超过一定的时间。 当我启用'停止任务,如果运行时间超过'(在设置选项卡),并input一个时间限制,这只是被忽略。 为了testing停止是否正常工作,我在batch file中添加了一段延迟,使其睡眠一段时间。 该任务被configuration为以本地用户(不是pipe理员)的身份运行,如前所述,除了作业的终止,如果运行时间过长,一切都可以正常工作。 任何帮助将非常感激!

安装计划任务时,Server 2008:密钥集不存在

我所使用的产品有一个安装程序,它可以完成大量的工作,包括安装常规文件,设置registry项,在IIS上安装网站和Web服务以及创build计划任务。 我们已经使用这个安装程序多年,现在,然后我们有一个问题,但我们通常可以得到它的sorting。 这一个让我们难住了。 我们正在尝试创build一组计划任务,并且每次都回来说“密钥集不存在(exception来自HRESULT:0x80090016)”。 我们今天在几台不同的机器上使用过这个安装程序,没有问题,但是我们遇到了一些问题。 每个谷歌search都告诉我们这是受保护的存储服务的问题。 起初我们发现这个服务没有运行,所以我们开始了,我们仍然有麻烦。 其他searchbuild议清除Documents and Settings \ All Users \ Application Data \ Microsoft \ Crypto中的一个文件夹,但是鉴于我们在Server 2008上运行的path不完全存在,我还没有设法find它可能是相反(我已经在默认情况下查看用户文件夹,确定这是replace“所有用户”的用户)。 我也看到了一些结果,当你在处理服务器2008上的IIS时,出现了一些问题,提示有些证书不允许访问IIS用户,但是我们在安装时不使用证书,错误是发生在我们打到IIS之前。 对于那些知道代码的人来说,我们使用TaskScheduler.dll(据我所知可以处理所有COM +的东西)来创build我们的任务,而我们的安装程序是使用WiX工具包和C#构build的。 有没有人见过这样的问题,或看到这个错误,并设法解决或解决它?