(浏览 Stack Exchange 社区列表后,超级用户似乎最合适。请告诉我这是否应该属于其他地方。
我也尝试在这个社区中搜索类似的问题,但找不到。如果我错过了一个处理相同问题的帖子,请告诉我。)
我有一台运行 Windows 10 Home 的联想电脑。不久前,我注意到 .bat 文件有时会自动执行。我注意到这一点是因为会弹出一个 cmd 提示符窗口(在我当前正在处理的任何内容前面)然后直接再次关闭,就像 .bat 文件在执行命令/执行任何操作并且没有信息显示给用户时所做的那样。
我注意到这种情况在某个时间点开始,但与我当时安装的任何东西都没有明显的关联。
我的问题是:有没有办法记录执行了哪些 .bat 文件(或类似文件)?然后我可以,当我注意到 cmd 提示符弹出并消失时,我可以进入该日志并查看最近执行了哪些文件。
tl;dr 我正在寻找一种方法来记录所有 .bat 文件的执行,以便识别间歇执行的文件。
答案1
这很可能是 Office 更新程序弹出。
首先,以管理员身份打开任务计划程序应用。最简单的方法是转到 Cortana 搜索字段并输入“任务计划程序”,然后右键单击该应用并选择“以管理员身份运行”。
接下来,展开任务计划程序库,然后展开 Microsoft,并选择 Office。
右键单击“OfficeBackgroundTaskHandlerRegistration”并选择“禁用”。
看https://www.digitaltrends.com/computing/here-is-a-fix-for-microsoft-office-command-prompt-issue/
答案2
您可以使用此批处理文件查询您的任务计划程序:
@echo off
schtasks /query | find /I /V "Microsoft" > "%temp%\tasks1.txt"
Type "%temp%\tasks1.txt" | find /I /V "N/A" > "%temp%\tasks2.txt"
Type "%temp%\tasks2.txt" | find /I /V "stat" > "%temp%\tasks3.txt"
Type "%temp%\tasks3.txt" | find /I /V "=" > "%temp%\tasks4.txt"
Type "%temp%\tasks4.txt" | find /I /V "INFORMATION" > "%temp%\tasks5.txt"
If exist c:\tasks.txt del c:\tasks.txt
for /f "delims=" %%a in ('Type "%temp%\tasks5.txt"') do (
echo %%a >>c:\tasks.txt
)
for /f "delims=" %%# in ('Dir /b /s "%temp%\tasks*"') do (
Del "%%#">nul 2>&1
)
Start "" c:\tasks.txt