3

После запуска средства проверки ресурсов sfc /scannow из командной строки или командного файла, есть ли способ отменить процесс или его нужно оставить для завершения?

В Windows XP sfc /cancel разрешит это. Однако, похоже, что это не так в Windows 7.

Я пробовал tasklist надеясь найти имя изображения, а затем использовать taskkill чтобы убить его, но я не могу определить процесс sfc /scannow из списка.

Может кто-нибудь сказать мне, какой правильный процесс убить? Или есть другой способ отменить sfc /scannow?

РЕДАКТИРОВАТЬ:

Для ясности: Ctrl+C заканчивает только чтение командной строки, но НЕ процесс. Это можно рассматривать как попытку запуска другого sfc /scannow после получения ответа Ctrl+C. В Another servicing or repair operation is currently running .

2 ответа2

3

Я думаю, что это может быть плохой идеей. Кроме того, я думаю, что ваш метод проверки остановился может быть неправильным.

На моем компьютере я запустил sfc /scannow . Как только он запустился, я открыл другую командную строку и запустил taskkill /IM sfc.exe /T /F Это убило процесс sfce и это дочерний процесс. Я проверил это, просмотрев вкладку производительности диспетчера задач (я на Windows 10) и убедившись, что активность диска снизилась до 0.

Я попытался запустить `sfc /scannow 'еще раз, и он сказал, что выполняется другая операция, но я подозреваю, что это потому, что sfc где-то отметил, что он запускается, и никогда не смог снять это, потому что я принудительно завершил его. Надеюсь, что это решится после перезагрузки.

В итоге taskkill /IM sfc.exe /T /F убьет запущенные процессы с именем sfc.exe (/IM sfc.exe), уничтожит дочерние процессы, порожденные этим sfc.exe (/T), и принудительно сделает это (/f).

0

Если у вас есть сообщение "выполняется другая операция обслуживания или ремонта"

2 решения:

  • перезагружать

  • Перезапустите службу TrustedInstaller:

    Get-Service TrustedInstaller | Restart-Service
    

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .