精华内容
下载资源
问答
  • windows计划任务不执行
    千次阅读
    2021-02-24 09:24:40

    运行结果显示操作成功完成0x0,或者一直是正在运行程序0x41301状态
    但此时(假设是执行脚本的计划)脚本为执行,或者没有执行结果
    那么可以认为是该脚本并没有跑
    排查点:
    1.本地安全策略→本地策略→用户权限分配→作为批处理作业登录中有没有你要执行的脚本或者其他程序的用户,如果没有请添加
    2.计划任务→属性→安全选项中的运行任务是,请使用下列用户账户,这个账户是不是有权限执行
    注:administrator和Administrators和Administrator有区别,本人在计划任务中多加了一个s程序正常运行

    更多相关内容
  • Windows Server 2003下面这样执行任务计划没问题,而就Windows Server 2008 R2下面出现意外。正常情况下我们的任务计划会有反馈数值,通过它可以判断这个任务计划上次是否运行正常(详细连接:http://support...

    最近遇见一个奇怪的现象,在做某系统的定期备份的时候使用到了非系统自带Rsync命令,但是手动启动没问题,而且又非常期望批量化在多台主机上进行,怎么办呢?Windows Server 2003下面这样执行任务计划没问题,而就Windows Server 2008 R2下面出现意外。

    正常情况下我们的任务计划会有反馈数值,通过它可以判断这个任务计划上次是否运行正常(详细连接:http://support.microsoft.com/kb/267031/)。

    · 代码 0 或 0x0:操作成功完成。

    · 代码 1 或 0x1:调用的函数不正确或调用了未知函数。

    · 代码 10 或 0xa:环境不正确。

    · 代码 0x8009000f:常规访问被拒绝

    Figure 1看到上次运行结果出现非0情况

    这种非〇情况表示的是不能被接受的。

    通过对这个批处理设置断点,我看到了这样的报错信息。

    Figure 2在批处理中加入Pause 进行断点,查看错误信息

    很明显,这个rsync不是系统自带的程序和文件,因此无法被系统直接调用,猜测和环境变量有关,仔细寻找Windows Server 2008 R2 下面的任务计划选项,我看到了这个填空的地方。

    Figure 3起始于(可选)项

    我将这个填写成了该条脚本的所在的目录,再次运行该任务计划,得到返回成功的标记,并且在服务本分服务器端受到相应的备份内容。

    这里回顾一下,两个版本操作系统的任务计划的不一样,Windows Server 2003 下面可以选择的内容,项目并不多,不过他默认的情况下会将起始于填写进去,使用的就是所在脚本的上一级目录。

    Figure 4 Windows Server 2003 下面的起始于,默认被填写

    因此设置Windows Server 2008 ,2012这样的基于Nt6核心的系统的任务计划的时候建议将起始于进行一下设置。

    以下是其它网友提供的方法

    第二种解决方法:

    1、创建任务计划时,要在常规选项卡里选中“不管用户是否登录都要运行”、“使用最高权限运行”、配置选带有“Windows Server 2008 R2”这三个选项,

    2、在操作选项卡里的“起始于(可选)”要填上bat批处理文件所在目录,windows 2003是在选择bat批处理文件自动带上的,而2008不会,虽然它提示是可选的,但是不填的话,执行会失败;

    3、所有信息都填写完整后点确定时需要输入运行此任务的用户帐户密码;

    第三种解决方法:

    下面我贴一个完整的计划任务图示:

    创建计划任务

    定制计划任务执行时间

    计划任务操作一(此情况符合单个可执行程序或者脚本不调用数据库情况下)

    计划任务操作二(此情况符合运行程序需要调用目录数据库情况、PS:这个通吃吧貌似j

    后面默认即可

    其问题就在于编辑操作的选项里面的起始于(可选)选项。

    真正问题找出来觉得很讽刺呢

    贴这个帖子是想给大家一个出现问题有据可查的建议。哈哈,自己也能做个标记以防忘记。

    第四种解决方法:

    今天在Windows Server 2008 里新建了一个定时任务,通过定时任务执行的bat文件中的sql命令

    结果查看定时任务的历史记录,发现卡住了

    提示已经启动定时任务,但是bat中的操作一直没有执行

    刚开始怀疑bat文件中有错误,换成了最简单的打开记事本的命令notepad,发现问题依然存在

    后来发现有一个很有意思的地方,新建定时任务的时候,有2个选项:创建基本任务和创建任务

    之前是创建的基本任务,后来换成创建任务

    然后,问题就解决了

    第五种解决方法:

    新建一个管理员帐号,然后用新帐号运行就可以了。

    第六种方法:其实就是第二种方法的补充

    解决办法:

    如图:编辑任务 把批处理文件的起始位置加上如:在d:aa.bat

    那么起始位置就是:d: 注:路径中不能有引号

    下面引用网上的东东:

    批处理文件肯定是没有问题,加入到计划任务中,发现没能正常备份,也没有拷贝到网络映射盘。

    将bat文件输出到文件,本想看看log的,结果居然没有正常执行。

    google了一下,发现很多网友都有类似的问题,但没人给出答案。

    很幸运的找到一篇微软官方论坛上的网友讨论的帖子,几乎全部解决我的问题。

    http://social.technet.microsoft.com/Forums/en-US/winservermanager/thread/d47d116e-10b9-44f0-9a30-7406c86c2fbe/ 很精彩的技术交流。

    对我来说碰到了2个问题,

    1, a.bat 是处理备份数据库,b.bat 内容为 a.bat > D:/abc/1.log , 将b.bat 加入的计划任务中,目的是想调试计划任务是否成功。(手动单独执行,每次都成功的)结果,是1.log不输出,计划任务中返回2; www.yinxi.net

    2,a.bat 中有把备份好的数据拷贝到网络映射盘,比如Z盘,计划任务每次都不执行,手动运行该脚本也是好的。

    按照上面论坛给的提示:

    2) Make sure that the task is set to "start in" the folder that contains the batch file: open the task properties, click on the "actions" tab, click on the action and then the "edit" button at the bottom. In the "Edit Action" Window there is a field for "start in (optional)" that you set to the path to the batch file.

    在“操作”->"编辑操作"->“起始于(可选)" 中一定要填入该批处理的路径。 这一招解决了第一个问题。

    NET USE W: /DELETE

    NET USE W: //myserver/myfolder /PERSISTENT:YES

    这个是解决第二个问题的关键,在执行拷贝,或者建立新文件夹之前,先要进行如上两行命令。 细节:确保在我的电脑界面通过菜单操作的网络映射盘式断开的;Windows server 2008 用户管理页面有个网络密码管理,如果填写了,net use w: ... 这行命令就不需要输入密码和用户名。

    这一招解决第二个问题。

    补充一点:批处理文件中和 ”起始于(可选)“中的路径都不要使用 双引号""

    第七种方法:

    使用windows server 2008 R2 的任务计划程序需要启动服务 Task Scheduler 服务,

    windows server 2008 R2 默认状态下Task Scheduler 服务是禁止的并且不可切换启动类型,

    解决方法:修改注册表HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesSchedule 下的start项数值为2

    修改后重启服务器,任务计划程序就可添加使用。

    第八种方法:

    网络环境:windows2003+windows2008.

    描述:在win2003内使用映射驱动器Z:映射win2008的一个目录,

    在win2003中创建bat 文件copy Z:中的文件,并做任务计划bat定时执行.

    命令行直接执行bat没有问题,执行任务计划失败.

    最终的解决方法是参考下面的文章,在bat文件中添加:

    NET USE Z: XXX.XXX.XXX.XXXD$XXXX "Password" /User:"Administrator"

    ----

    另:win7下映射驱动器Z:,添加任务计划执行bat文件 Copy Z:...没问题,

    不存在需要手工添加命令net use的bug.

    重启Win7后,任务计划消失,但其他程序创建的任务计划存在,

    最后通过排除法检查发现是由于360软件作怪!需要把bat 文件和job文件同时都加入白名单.

    任务计划无法正常运行批处理文件的几种解决方法

    Windows 任务计划与 BAT 批处理文件都是我们经常使用的工具,一个可以帮助我们定期执行计划的任务、

    一个可以帮助我们一次执行一系列预先编好的命令。在 Windows 系统的维护工作中,我们经常需要将任务

    计划与批处理配合起来使用,即通过设置任务计划定期执行批处理文件定义的一系列命令与操作。

    有时候,我们可能会遇到任务计划与批处理无法正常协同工作的情况。例如,一个同样的批处理文件,我们

    可能手动运行它时一切正常(说明批处理文件的内容没有错误),但将这个批处理文件添加为任务计划后却

    无法按照预期运行。笔者在微软中文论坛收集了几种解决任务计划与批处理无法协同工作的方法,希望可以

    帮助大家在遇到类似问题时参考。

    1. 在任务计划中正确设置执行批处理的用户身份与权限。

    当我们在任务计划中添加新任务时,其中有一个步骤是指定运行此任务的用户帐户,并需要输入用户帐户的

    密码进行确认。如果任务计划设置的用户帐户身份或权限,与我们手动运行批处理文件时的用户帐户不同,

    就可能会出现以任务计划方式运行批处理的结果与手动运行同样的批处理时结果不同的现象。

    例如,假设一个批处理涉及的命令需要管理员权限或者特定用户帐户的配置文件才可以正常运行,如果执行

    此批处理的任务计划被指定为一个非管理员帐户或不具备相应用户配置的用户帐户,那么此批处理很可能在

    以任务计划的方式运行时无法得到其预期的效果。因此,当我们在添加任务计划并希望以另一个用户帐户的

    身份与权限运行批处理时,一定要在添加新任务向导中检查运行批处理的用户帐户身份与权限是否满足运行

    此批处理的要求。

    2. 通过快捷方式为批处理指定起始位置。

    有些批处理文件需要我们为其设置好特定的“起始位置”才可以正常运行,否则可能会遇到批处理无法找到

    指定路径的错误。当我们手动执行批处理时,无论是在资源管理器中用鼠标双击运行批处理,还是首先打开

    命令提示符窗口、然后再在命令提示符中执行批处理,资源管理器当前打开的文件夹位置与命令提示符当前

    所在的提示符位置都已经自动为我们设置好了执行批处理时的起始位置。然而,当我们以任务计划方式执行

    批处理时,任务计划却无法自动指定执行批处理时所需的起始位置,这样也可能会造成以任务计划方式执行

    批处理时无法得到预期的效果。

    为了解决这一问题,我们可以首先为批处理文件建立一个快捷方式,然后修改快捷方式的属性,在“常规”

    选项卡中设置正确的“起始位置”,接下来我们再添加任务计划,将新任务指定为这个快捷方式文件而不是

    批处理本身。这样,任务计划会在任务指定的时间自动执行指向批处理的快捷方式,对应的批处理在运行时

    就具有正确的起始位置了。

    3. 尽量避免在批处理内容中出现过多的引号。

    如果在批处理文件的内容里出现了过多的引号,即批处理中有一条或多条命令及参数被引号扩起来,这不仅

    可能在编写批处理命令时容易出错,而且可能会造成特定版本 Windows 的任务计划无法正确识别批处理中

    包含的命令。特别是在一个父级引号中还有子级的引号时,尤其容易出现此类问题。

    根据微软知识库 KB951246 提供的信息,这个问题主要存在于 Windows Vista/Server 2008 系统。

    4. 将批处理文件转换为可执行文件或脚本后再添加任务计划。

    有时当任务计划无法正确执行批处理文件的部分内容时,我们还可以尝试将批处理转换为其它格式的可执行

    文件或脚本,然后再添加至任务计划。转换格式虽然执行的命令与任务不变,但将批处理转换为可执行文件

    或脚本可以改变任务运行的顺序与方式,有时说不定可以解决问题。

    批处理常见的格式转换包括将 .BAT 文件转换为 .EXE 或 .COM 可执行文件,或者转换为 .VBS 脚本,这类

    转换可以通过 BAT2EXE、BAT2COM、BAT to EXE Converter、批处理加密转换器等第三方软件实现。

    5. 在批处理中添加为正常运行后续命令所需的先决命令。

    如果我们遇到了一些比较极端的批处理与任务计划无法协同工作的问题,无论怎样在任务计划的运行环境中

    设置都不能解决,那么可以考虑将一些正确完成批处理命令所需的先决命令添加在原批处理内容的最前面,

    在批处理自身的层面加以解决。

    例如,笔者最近在微软中文论坛见到一则问题:有位用户编写了一个备份开发代码的批处理,并将其添加为

    任务计划,希望在每天凌晨时自动运行。但是,这个批处理涉及的文件备份与复制操作需要访问 $IPC 网络

    映射地址。经测试,用户编写的批处理内容没有问题,如果手动运行批处理,可以正确地访问目标地址并且

    完成备份;但如果将此批处理添加为任务计划就无法正确执行备份与复制操作。设置任务计划的用户权限、

    设置起始位置、对批处理进行格式转换等方法均无法解决。最终解决这个问题的方法是在批处理内容的前面

    添加了一条:

    NET USE Z:XXX.XXX.XXX.XXXD$ "Password" /User:"Administrator"

    将批处理正常访问映射地址的先决命令写在原批处理文件内容的前面,最终这个批处理文件就可以通过任务

    计划方式正常运行了。

    展开全文
  • Windows】添加定时任务不执行

    千次阅读 2022-01-09 14:26:21
    【问题】windows定时任务不执行。 在“所有程序->附件->系统工具->任务计划程序”中添加了定时调用"D:\codingProgram\pythonapp\azi自动写日志\autoLogin.exe"脚本的任务计划。 查看任务本身的历史记录,...

    【问题】windows定时任务不执行。
    在“所有程序->附件->系统工具->任务计划程序”中添加了定时调用"D:\codingProgram\pythonapp\azi自动写日志\autoLogin.exe"脚本的任务计划。
    查看任务本身的历史记录,貌似执行了。但是,产看run.bat文件的日志文件,没有打印执行的记录。

    【解决】百度了一下,发现网上好多人遇到这个问题。原因是“操作”tab页中的“起始于(可选)(T)”没有配置。
    配置成"D:\codingProgram\pythonapp\azi自动写日志\"后,问题解决。

    展开全文
  • window server操作系统的任务计划同样适用于windows操作系统。解决了显示执行成功其实未成功的问题
  • 最近使用Windows计划任务执行bat文件,始终无法执行bat文件,查阅很多文章,最终彻底解决。 最核心的配置注意事项如下图中的红框配置,起始于必须与bat文件目录一致。很多博客文章都没有说明,分享给大家。 整个...

    最近使用Windows计划任务执行bat文件,始终无法执行bat文件,查阅很多文章,最终彻底解决。

    最核心的配置注意事项如下图中的红框配置,起始于必须与bat文件目录一致。很多博客文章都没有说明,分享给大家。

    整个详细定时任务配置,可以参考博客https://blog.csdn.net/jlq_diligence/article/details/89459471

    展开全文
  • 第一步:打开控制面板–》管理工具–...第六步:点击下一步,点击完成,任务计划程序库就出现刚添加的执行任务 第七步:鼠标双击该任务,在弹出的详细界面中切换到触发器那一栏,你可以更改或新增触发器。 如上图,
  • kettle使用windows计划任务定时执行job

    千次阅读 2020-08-26 10:23:29
    目录:一、KETTLE定时在实际工作中的场景二、编写kettle.bat脚本三、新建windows定时计划 一、KETTLE定时在实际工作中的场景 在现实工作中,是需要在本地配定时任务,因为这样规范,不好把控项目。更多是开发...
  • Windows10里面,触发器持续时间能设置成无限期。 一个可以定时执行的有效设置如下(如果选择为无限期则无法运行): 然而在WindowsServer 2012R2 里面设置成无限期就可以运行,知道为什么。 ...
  • 虽然使用Windows任务...其实,不用Windows任务计划程序,用一个小软件《定时执行专家》,就能够轻松控制执行系统定时任务。例如:定时自动关机、定时自动重启、定时自动睡眠、打开指定文件、打开指定网页等任务
  • 脚本写好以后手动双击测试多遍正常上传备份文件,可每当计划任务执行的时候往往出错(不执行上传Linux命令) 备份脚本: set YYYYmmdd=%date:0,4%%date:5,2%%date:~8,2% set hhmiss=%time:0,2%%time:3,2%%time:~6,...
  • 原因和解决方案有了,参考:... 但是满足了开机自启动,需要登录下,所以可以设置两个任务, 一个是触发器是启动时,选择不管用户是否登录都要运行 一个是触发器是登陆时,选择只在用户登录时运行 ...
  • windows任务计划程序运行python脚本直接闪退? 运行结果显示(0x1)? 引发了FileNotFoundError异常?
  • Windows通过定时计划任务执行bat文件

    千次阅读 2022-02-08 21:34:21
    Windows通过计划任务定时执行bat文件1. 打开win10的计划任务2. 打开创建基本任务向导3. 创建基本任务4. 触发器设定5. 操作 1. 打开win10的计划任务 路径如下: 控制面板\系统和安全\管理工具\任务计划程序 2. ...
  • Windows通过计划任务定时执行bat文件

    千次阅读 2022-03-12 06:12:52
    3、打开window【定时任务打开程序】,右击【任务计划程序库】,选择【创建基本任务】 4、创建【基本任务】,输入【名称】 5、设置【触发器】 6、所执行的操作 7、【完成】 8、最终在【任务计划程序库】右侧显示已...
  • windows2012任务计划不执行

    千次阅读 2018-05-15 09:34:00
    windows2012任务计划不执行 1、Windows Server 2008计划任务在哪里配置? 2、Windows Server 2008可以配置每分钟或是每小时执行我的任务吗? 答案是:可以! 首先Windows Server 2008不同于其他...
  • 执行周期为每五分钟执行一次。如下图所示: 2、该脚本会生成一个log日志。但是从结果看并没有每隔5分钟生成一次日志。 这里我们看到脚本放在D盘的bat文件夹。所以这里加一个参数。如下图所示: 3、如上图操作...
  • windows计划任务执行powershell脚本

    千次阅读 2019-06-17 13:48:29
    假如有一个powershell脚本要用计划任务运行,然而powershell脚本并非... 2 计划任务支持直接输入程序名(比如powershell.exe),必须输入其全拼 3 假如.ps1文件里使用了$pwd(当前工作目录),如何设置使得$...
  • WindowsServer下执行计划任务

    千次阅读 2020-05-16 21:48:55
    最近用lls建站需要定期执行python脚本,那么在windowsserver下如何执行计划任务(其实和在windows下一致) 2 解决方案 (1)打开控制面板,点击管理工具(找到的话将查看方式改为图标查看) (2)点击任务计划...
  • 配置的计划任务,手动点run可以执行,且直接运行目录下的exe也可以执行,但是让它自动跑就是不行;有写了demo输出log,结果都没有log,猜测没有执行任务;管理员权限,配置start in什么的,都试了没效果;请大神帮忙,感谢!!
  • systeminfo | findstr /c:"OS Name"OS Name: Microsoft Windows Server 2008 R2 Enterprise很多人在Windows 2008里面创建任务计划执行bat文件的时候都会遇到这样的问题:任务计划执行之后返回的状态码是0x1而不是...
  • Windows计划任务执行路径的问题

    千次阅读 2019-09-17 11:07:51
    Windows计划任务定时执行执行程序的时候,如果程序内加载资源文件有相对路径的存在,那么当运行计划任务的时候就会报出一个路径找到的错误(手动执行执行程序则无任何问题)。如下图 那么在设置计划任务的...
  • 使用kettle做定时任务,有一个缺点就是必须要kettle一直处于打开状态,如果谁误点了关闭,那所有的任务执行了,这时候我们就可以使用windows自带的任务计划程序来解决这一问题。 一、编写bat脚本 首先,新建一...
  • 前言 如何添加windows计划任务这里就说了,很多博文也有讲到,baidu,google一下很多的。大家可以自己搜一搜 ...windows计划任务执行程序,也不会主动给你弹错误出来。怎么定位呢? 解答 1. 如何静默执行...
  • 自动计划任务到点的时候自动执行执行完毕后发现实际上没有执行 手动执行脚本是没问题的。 请问怎么解决这个问题,有人说写一下log日志,我知道怎么写日志 请大神帮助下,很急
  • 控制面板里面有很多实用的功能,我这里介绍一下怎么进入控制面板详细界面并配置任务计划程序
  • 宝塔的筋定时抽抽造成的不执行 解决方案(一) 重启宝塔计划任务 /bin.systemctl restart crond.service 查状态 /bin.systemctl status crond.service 解决方案(二) 停止再启动宝塔计划任务 /bin.systemctl stop ...
  • 因为在项目中有个需求是大批量的数据自动计算后插入更新到数据库中,为避免占用正常资源,需要在固定时间段进行自动计算,因为项目服务器是windows server2012,就考虑用windows平台强大的任务计划程序来实现。...
  • 使用批处理脚本从linux端(samba server) 备份一些数据,设置计划任务每天凌晨两点定时备份。 1)、windows系统中映射共享文件夹为S:盘,需要输入共享用户名和密码 2)、脚本中使用xcopy命令复制共享目录中的文件到...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 426,161
精华内容 170,464
关键字:

windows计划任务不执行