我有一个计划任务,其中打开了管理员命令提示符并运行 SFC 和 DISM。以下是我在任务计划程序的“操作”选项卡中输入的操作:
程序/脚本: %windir%\system32\cmd.exe
添加参数(可选) /k Dism.exe /online /Cleanup-Image /StartComponentCleanup&&sfc/scannow&&Dism /Online /Cleanup-Image /RestoreHealth&&sfc/scannow
以下是从我的计划任务导出的 XML 文件:
2015-08-13T22:47:14.859563 RAT-COMPUTER\RAT 使用 SFC 和 DISM 执行两次完整的系统文件检查。\系统文件检查和修复 2015-08-17T12:00:00 true 1 S-1-5-21-4275024122-2477020419-317910845-1001 InteractiveToken HighestAvailable IgnoreNew false true true true true true false true true false false false false true PT72H 7 PT5M 3 %windir%\system32\cmd.exe /k Dism.exe /online /Cleanup-Image /StartComponentCleanup&&sfc/scannow&&Dism /Online /Cleanup-Image /RestoreHealth&&sfc/scannow
我尝试在 Powershell 上运行完全相同的计划任务,但没有成功。我需要做什么才能在任务计划程序中将其从命令提示符“翻译”到 powershell?
答案1
如果它在 cmd 中运行,那么实际上没有任何理由切换到 PowerShell,但万一您最终需要在 PowerShell 中运行任务:
程序: %windir%\system32\WindowsPowerShell\v1.0\powershell.exe
参数: -command Dism /online /Cleanup-Image /StartComponentCleanup&&sfc/scannow&&Dism /Online /Cleanup-Image /RestoreHealth&&sfc/scannow