在 Windows 7 x64 中,我试图创建一个运行 PowerShell 脚本的计划任务,但无论我尝试什么,它都会失败并显示错误:“系统找不到指定的文件。”
然后我注意到许多其他计划任务(Google 更新程序、MS Office 的东西等)都因相同的错误而失败。
所以我简化了一些事情,并创建了一个简单的任务,它只运行记事本:
- 常规选项卡
触发器选项卡 = 无触发器。
操作选项卡
- 条件选项卡
- 设置选项卡
当我运行这个任务时,我得到同样的错误,“系统找不到指定的文件。(0x80070002)”
我已经确认 notepad.exe 存在于 c:\windows\system32 位置,并且它是一个工作可执行文件。事实上,所有因该错误而失败的任务似乎都有合法的路径和可执行文件。
这让我觉得这里有更大的东西在起作用,比如一个软管任务调度程序,也许是一个与任务调度程序工作有关的 Windows 更新补丁。
什么可能导致这种情况,和/或我接下来的故障排除步骤是什么?
由于根本没有答案,我回答我将如何分解它:
svchost.exe
)PID
(进程 ID)并选择include ...
Show registry activity
在菜单栏中禁用Tools \ count occurances
result
并Column
单击count
NAME NOT FOUND
值,双击它只过滤这个结果我有同样的问题,但另一个原因。所以我的解决方案不会帮助提问者,但可能是其他人提出这个问题。
在我的例子中,我的环境变量被破坏了,我的系统无法通过调用
powershell
or来启动 PowerShellpowershell.exe
。添加%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\
到PATH
环境变量后,它再次工作并且计划任务运行成功。