(После просмотра списка сообществ Stack Exchange мне показалось, что наиболее подходящим является superuser. Пожалуйста, скажите, следует ли отнести это к другому разделу.
Я также пытался искать в этом сообществе похожие вопросы, но не смог ничего найти. Пожалуйста, также сообщите мне, если я пропустил тот, который касается той же проблемы.)
У меня есть компьютер Lenovo с Windows 10 Home. Некоторое время назад я заметил, что файл .bat иногда запускается спонтанно. Я заметил это, потому что всплывает окно приглашения cmd (поверх всего, с чем я работаю в данный момент) и сразу же закрывается, как это делает файл .bat, когда он просто выполняет команды/делает что угодно и не показывает никакой информации пользователю.
Я заметил, что это началось в определенный момент времени, но не было никакой очевидной связи с чем-либо, что я устанавливал в то время.
Мой вопрос таков: есть ли способ регистрировать, какие файлы .bat выполняются (или что-то подобное)? Тогда я мог бы, когда я замечаю, что приглашение cmd появляется и исчезает, я мог бы просто зайти в этот журнал и посмотреть, какие файлы были недавно выполнены.
tl;dr Я ищу способ регистрировать все запуски .bat-файлов, чтобы определить периодически выполняемый из них.
решение1
Вероятно, это всплывающее окно обновления Office.
Сначала откройте приложение Task Scheduler как администратор. Самый простой способ — перейти в поле поиска Cortana и ввести «Task Scheduler», затем щелкнуть правой кнопкой мыши по приложению и выбрать «Run as administrator».
Затем разверните библиотеку планировщика заданий, затем 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