drm*_*iod 4 windows-7 task-scheduler
我很难安排我写的任务。
基本上我创建了一个.bat执行 R 脚本的文件 ( script.R)。当我双击该.bar文件时,它就会被执行。我可以看到结果文件以及某种日志文件script.Rout。
当我尝试运行调度程序中的所有内容时,我无法让它运行。当我单击Run运行我的任务时,该任务会在History选项卡中生成多个条目,显示我的任务开始,并在同一秒结束。所以基本上没有什么被执行。
哪里可以查看出现了什么问题?我的脚本写入了一些位于此.Rout文件中的输出,但这不是使用任务计划程序创建的。
我已经将我的用户添加到策略设置中以安排任务,并且通过编辑任务,Windows 不会抱怨,我认为这不是问题。
希望获得一些帮助来找到问题。
编辑:
我现在意识到,只要我不选择 ,我的任务就会运行Execute task whether user is logged in or not。如果我切换到此设置,我的脚本将不会被执行。可能存在一些安全问题吗?
任务计划程序属性。。。
\n\n从Task Scheduler工作中的Windows (参见最底部的屏幕截图)properties 中。。。
1. General选项卡,确保选择/选中或取消选中以下选项,如打印屏幕 A中所示
\n\nRun only when user is logged onRun whether user is logged on or notRun with the highest privileges2. Conditions选项卡,确保选择、选中或取消选中以下选项,如打印屏幕 B中所示
\n\nWake the computer to run this task3. Actions选项卡,单击Edit,并确保Start in (optional)设置为指向批处理脚本所在位置的完整路径,如下例所示(请勿在其两边加双引号),最后不带反斜杠 " \\"打印屏幕 C
一旦您按OK(上面的2.),它应该提示您输入运行此命令的凭据,并且该凭据将需要访问EXECUTE批处理文件(如果存在),并且还需要访问权限才能执行批处理文件正在运行的任何操作你编写的脚本。
最好为此进程设置一个静态服务/代理用户帐户,然后使用其凭据来运行该进程。您需要确保其密码强度高,并且设置为永不过期\xe2\x80\x94,并且它需要访问批处理EXECUTE并运行正在运行的任何批处理脚本进程以及任何命令和资源等。它也利用。
看来Run whether user is logged on or not您必须\n检查该选项,\ Run with highest privilegesn它才能实际\n按任务计划程序的预期运行。
错误检查
\n\n如果实际批处理脚本存在问题,但 Windows任务\n计划程序实际上执行它来运行它,但批处理脚本\n逻辑错误等,无论出于何种原因,任务计划程序可能\n在此级别看不到此故障。从它的角度来看(大多数情况下默认情况下),它\xe2\x80\x99s\n执行批处理文件,因此只要它可以执行它并且\n有权执行该操作,它的工作就成功完成了。
向批处理脚本逻辑添加错误检查或日志记录,以捕获(或排除)此级别的问题,包括确保批处理调度程序执行的安全上下文具有对批处理脚本运行的命令、资源等的适当访问权限。
\n\n\n回答: 在 Windows 上,此权限是通过本地或域安全策略授予的。要使用本地安全策略执行此操作,\n请按照以下步骤操作。
\n\n\n
\n\n- 在“控制面板”中,打开“管理工具”,然后打开“本地安全\n 策略”。
\n- 在“安全设置”下,打开“本地策略”并突出显示“用户权限分配”。
\n- 找到作为批处理作业登录。打开属性并添加需要此权限的任何用户。
\n- 完成后,保存更改并关闭“本地安全设置”窗口。
\n您的更改应该立即生效。若要更改\n 域安全策略,请在域控制器上使用控制面板中的\n 域安全策略实用程序
\n
如果您的脚本正在引用映射的网络驱动器,但您希望它这样做Run whether the user is logged on or not,那么在这种情况下,驱动器映射实际上可能并不存在,以便批处理执行\xe2\x80\x99s 预期的操作。
如果可能,请UNC在批处理脚本逻辑中使用路径而不是映射的驱动器号,以避免出现问题。否则,您可能需要PUSHD \\\\ServerName\\ShareName在批处理开始时使用,然后POPD在批处理结束时使用。NET USE X: \\\\ServerName\\ShareName您可以在批处理开始时映射驱动器,然后NET USE X: /DELETE在批处理结束时断开驱动器。
打印屏幕
\n\n打印屏幕A
\n\n\n\n打印屏幕 B
\n\n\n\n打印屏幕 C
\n\n\n| 归档时间: |
|
| 查看次数: |
4657 次 |
| 最近记录: |