PDA

Показать полную графическую версию : [решено] Проверка разделов на жестком диске в авт.режиме


Evgesha_572
22-01-2009, 15:16
Встала необходимость проверять жесткие диски на локальных станциях после рабочего дня без участия пользователя в автоматическом режиме на предмет выявления ошибок и их устранения.

К примеру нам нужно проверить системный раздел.
Создаем исполняемый файл, содержимое которого 'chkdsk c: /f /r /x ' , помещаем его в 'виндовый планировщик', в заданное время при его выполнении выходит след. окно и ждет команды от пользователя :

C:\WINDOWS>chkdsk c: /f /r /x
Тип файловой системы: NTFS.
Не удается заблокировать текущий диск.

Невозможно выполнить команду CHKDSK, так как указанный том используется
другим процессом. Следует ли выполнить проверку этого тома при
следующей перезагрузке системы? [Y(да)/N(нет)]

Каким образом можно устранить данную проблемку ?


p.s. Имеются ли какое-нибудь ПО, которое могло бы в авт. режиме выполнять процесс проверки жестких дисков на наличии ошибок и их устранения?

Vadikan
22-01-2009, 16:15
Evgesha_572, в соответствии с http://support.microsoft.com/kb/218461 , в планировщике задание должно размещаться от имени администратора.

Chkdsk /F: If Chkdsk cannot lock the volume to run at the time of command execution, it presents the following dialog box before the prompt to schedule the command the next time the system restarts:
Chkdsk cannot run because the volume is in use by another process. Chkdsk may run if this volume is dismounted first. ALL OPENED HANDLES TO THIS VOLUME WOULD THEN BE INVALID. Would you like to force a dismount on this volume? (Y/N)
If the administrator schedules the command to run the next time the system restarts, Chkdsk does not set the "Dirty Bit" on an in-use volume in order to check the volume at the next boot. Instead, it sets a registry entry to tell Autochk to run against that volume. The "Dirty Bit" is set by the file system itself only if it detects a problem.

Evgesha_572
23-01-2009, 11:46
C:\Documents and Settings\admin>fsutil dirty set c:
Том - "c:" теперь помечен как измененный

1-ый батник "chkdsk c: /f /r /x /y" теперь запускается без проблем.
2-ой батник "REBOOT" перезагружает компьютер

После чего происходит проверка раздела С жесткого диска.


p.s.
Данные задание выполняется корректно , если пользователь вошел под своим логином в компьютер , который находится в домене.
Когда же пользователь выходит из системы (пуск-Завершения сеанса), то указанные задания НЕ выполняются.
Задания в "виндовом планировщике" запускаются от имени локального администратор (в свойствах самого задания на вкладке "Задание" напротив "Выполнять только при выполненном входе в систему" галочка отсутствует)
Что нужно сделать , чтобы задания выполнялись , когда пользователь выходит из системы?

Vadikan
23-01-2009, 14:06
Что нужно сделать , чтобы задания выполнялись , когда пользователь выходит из системы? »
Зачем? Как перезагрузить компьютер, чтобы инциализировать проверку, это вообще не вопрос. Можете использовать командный файл, выводящий предупреждение о том, что сейчас компьютер будет перезагружен для проверки диска - сохраните работу и т. д. Перезагрузка компьютера из командной строки (http://oszone.net/6165)

Evgesha_572
23-01-2009, 14:35
Ситуация следующая, пользователь закночил работу , нажал Пуск-Завершения сеанса, появилась заставка "Вход в Windows"

Вот в таком состоянии задания в планировщике почему то не выполняются , как исправляется ?

Vadikan
23-01-2009, 15:21
Evgesha_572, никак не исправляется, потому что проверка диска будет выполнена при следующей перезагрузке, а не при выходе из системы. Можете в групповых политиках использовать сценарий выхода для перезагрузки компьютера.

Дит
19-07-2017, 08:46
А можно сам батник в студию?




© OSzone.net 2001-2012