Articles of 计划任务

尝试使用任务计划程序(Win7)注册任务时出错

为了让我的应用程序以用户login的pipe理权限启动,我在任务调度程序中使用了一个任务。 它工作正常。 大多。 现在我收到错误报告,说这失败了: rootFolder->RegisterTaskDefinition( _bstr_t(name.toWideCharPointer()), task, TASK_CREATE_OR_UPDATE, _variant_t(L"Builtin\\Administrators"), _variant_t(), TASK_LOGON_GROUP, _variant_t(L""), &registeredTask) -> 0x80070534 0x80070534似乎意味着“帐户名称和安全ID之间没有映射已完成”。 我遵循(非常逐字)在以下示例: http : //msdn.microsoft.com/en-us/library/aa381911 (v=VS.85) .aspx 想法出了什么问题,以及如何解决? 应用程序有清单设置,所以用户需要是pipe理员来运行它。 问题:“Builtin \\ Administrators”组是语言相关的,不是吗? 我认为有问题的用户可能有一个非英语的Windows 7.如果是这样,我想它会更好地指定“S-1-5-32-544”而不是( http://support.microsoft.com/kb / 243330 ) 更新:所以显式调用如下所示: rootFolder->RegisterTaskDefinition( _bstr_t(name.toWideCharPointer()), task, TASK_CREATE_OR_UPDATE, _variant_t(L"S-1-5-32-544"), // Language independent "BUILTIN\Administrators" _variant_t(), TASK_LOGON_GROUP, _variant_t(L""), &registeredTask) 确保应用程序使用提升的权限执行,否则该调用将失败。

在批处理模式下运行R脚本而不popup命令提示符

我有一个计划任务(使用SCHTASKS )每分钟运行。 SCHTASKS /Create /SC MINUTE /MO 1 /TN READSCALE /TR "Rcmd BATCH –vanilla –slave q:\workspace\waga\readScale.R" 在每次运行命令提示符窗口popup。 这有点刺激性,也许对癫痫病人有潜在的健康危害。 在Java中,可以使用不会popup命令提示符的javaw.exe ( 请参阅此线程 )。 有没有R的等价物?

你如何等待任务计划任务完成batch file或C#?

我想写一个batch file,做两件事情: 首先启动安装程序(program.exe)的安装程序(install.exe)。 其次,它启动已安装程序的一个实例(program.exe)。 这必须在安装完成后执行。 除了安装程序需要pipe理员权限并且必须在用户上下文中运行,这将是相对简单的。 即使有了这些限制,这仍然是相对简单的,除了我在Azure工作者angular色上运行,这意味着两件事情: 升级的batch file必须从启动任务运行。 Azure工作angular色中没有启动任务的用户上下文。 因此,看来解决scheme是在真实的用户上下文中将安装程序作为Task Scheduler任务运行 。 然而,这是伴随着我需要等待这个任务完成之前,我可以启动program.exe的警告。 因此,我的问题是:如何等待任务计划程序任务完成batch file? 或者,我可以在一个任务计划程序任务中将我的batch file中的两个调用进行菊花链连接(任务计划程序在单个任务中支持多达16个顺序事件[需要引用])。 但是,如果采取这种方法,我的batch file将在任务计划 完成后立即终止,而不是一旦完成 。 不幸的是,我必须等待它才能完成工人angular色中的任何逻辑。 但是,如果我可以检查任务计划任务是否已经从C#(无pipe理权限)完成,那么我可以在那里等待。 因此,第二个可行的答案将是这样的问题:如何检查任务计划任务是否已完成从C#? 编辑:我想我会澄清下面的答案由MC ND一点: 从高层次来看,这个命令会检查任务是否正在运行,如果是,则会hibernate并循环。 :loop for /f "tokens=2 delims=: " %%f in ('schtasks /query /tn yourTaskName /fo list ^| find "Status:"' ) do ( if "%%f"=="Running" ( ping -n 6 localhost […]

计划和自动执行一个PHP脚本

我已经写了一个PHP脚本生成一个SQL文件,其中包含我的数据库中的所有表。 我想要做的是每天或每n天执行一次这个脚本。 我已阅读关于cron,但我实际上使用Windows。 我怎样才能在服务器上自动执行脚本? 谢谢!

从任务计划程序运行一个batch file不处理java命令

从任务计划程序运行一个batch file不处理.bat文件中的一个java命令。 如果我手动运行.bat文件,它的工作良好。 这是我试图安排的简单的.bat文件 set JAVA_HOME=C:\Program Files (x86)\Java\jdk1.6.0_24; set CMD= "%JAVA_HOME%\bin\java" -version echo %CMD% %CMD%

从Windows任务计划程序PowerShell脚本无法正常工作

概述:我有一个脚本,用于通过WMI在SCCM中查询新的应用程序请求。 当在PowerShell控制台中手动启动时(无论是否boost,无关紧要),该脚本都可以正常工作。 我需要通过任务计划程序运行脚本。 目前设置为使用pipe理员凭据运行,并选中“以最高权限运行”checkbox。 问题:无法从Windows Server 2008 R2中的任务计划程序正确运行。 没有报告错误(任务计划程序返回错误代码0),但它似乎没有继续行,读取: $GetAppRequest = Get-WmiObject -Class SMS_UserApplicationRequest -Namespace root/SMS/site_$SiteCode | Where-Object {$_.CurrentState -like "1"} | ForEach-Object { 这是完整的脚本: #Hard-coded variables $SiteCode = "MySiteCode" $ComputerName = "My-SCCM-Server" $GUIDFilePath = "C:\Scripts\SCCM\GUIDList.txt" $FilePath = "C:\Scripts\SCCM" $smtpServers = "smtp1.domainname.com","smtp2.domainname.com" $reliableSmtpServer = $null $logpath = "C:\Scripts\SCCM\RequestLog.txt" #logging functionality function log($message, $type){ $date = […]

以编程方式为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 = […]