在 Windows 7 x64 中,我尝试创建一个运行 PowerShell 脚本的计划任务,但无论我如何尝试,它都会失败并显示错误:“系统找不到指定的文件”。
然后我注意到许多其他计划任务(Google 更新程序、MS Office 等)都因相同的错误而失败。
因此我简化了一些事情,并创建了一个简单的任务,它只运行记事本:
- 常规选项卡
触发器选项卡 = 无触发器。
操作选项卡
- 条件选项卡
- “设置”选项卡
当我运行此任务时,出现相同的错误,“系统找不到指定的文件。(0x80070002)”
我已经确认 notepad.exe 存在于 c:\windows\system32 位置,并且它是一个可执行文件。事实上,所有因该错误而失败的任务似乎都有合法的路径和可执行文件。
这让我认为这里一定有更大的问题在起作用,比如一个受控制的任务调度程序,也许是一个 Windows 更新补丁,它会干扰任务调度程序的工作。
什么原因导致这种情况?以及/或者我的下一步故障排除步骤是什么?
答案1
由于根本没有答案,所以我回答如何分解它:
- 使用唯一名称创建任务
- 跑步进程监控程序
- 搜索任务的名称(您将找到
svchost.exe
) - 右键单击
PID
(进程 ID)并选择include ...
Show registry activity
在菜单栏中禁用- 选择
Tools \ count occurances
- 选择并
result
点击Column
count
- 应该有价值
NAME NOT FOUND
,双重利克仅过滤此结果 - 检查已过滤的事件
答案2
我遇到了同样的问题,但原因不同。所以我的解决方案对提问者没有帮助,但可能对遇到此问题的人有帮助。
就我的情况而言,我的环境变量被破坏了,我的系统无法通过调用powershell
或来启动 PowerShell powershell.exe
。 添加%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\
到PATH
环境变量后,它又可以正常工作,并且计划任务成功运行。
答案3
以防万一,在 Windows 7 下,如果不存在文件夹 c:\Windows\System32\LogFiles\Scm,任务计划程序将无法显示所有任务,而是会失败并显示 [选定的任务“{0}”不再存在...] 只需创建文件夹,重新启动即可解决问题。