![]() |
Батник для запуска chkdsk по первым числам месяца
Всех приветствую!
Нужен батник, который будет запускаться через GPO, и выполнять следующие операции только по 01 числам: 1. Определение даты 2. Если дата = 01, то выполняется команда “echo y|chkdsk %systemdrive% /f /x” и c последующей перезагрузкой компьютера. 3. Если дата не ровняется 01, то ничего не происходит. помогите пожалуйста, с батником. |
Код:
@echo off |
Вообще-то для этого предназначено «chkntfs.exe /c …» (и «fsutil.exe dirty set …», если так уж хочется принудительной проверки): Chkdsk.
Примерно так: |
Georgio и Iska, спасибо! Отрабатывают оба батника.
Проверил через GPO в домене на клиенте Win 7. Только в первом варианте убрал пробел между «y| chkdsk», и добавил shutdown.exe -r -t 10 как во втором варианте. Цитата:
Тут только возник один неприятный момент: происходит циклическая перезагрузка-проверка. А можно ли, как нибудь приделать, чтобы проверка выполнялась только один раз в сутки? А то даже если отказаться от команды «shutdown.exe -r -t 10», то все равно будет каждый раз при перезагрузке, в течении дня отрабатываться команда на проверку. |
Цитата:
Цитата:
«Приделать»-то, конечно, всё можно, |
Цитата:
Парк машин 50/50 = XP/7 (не считая серверную часть). Ошибки возникают как на XP, так и на 7. Особенно статистика показывает, что больше возникает ошибок на машинах, где весь день сёрфят в интернете. Сейчас на данный момент задача запуска один раз в месяц, - решается с помощью корпоративного касперского, через задачи (запихнул туда батник). Почему смотрю в сторону запуска через GPO? Потому что антивирус не на всех машинах есть. Попробую изучить альтернативу chkntfs.exe |
Пока сделал так:
Код:
@echo off Подскажите, как заменить forfiles удаление лога, на альтернативу, т.к. forfiles – нет в XP? |
Цитата:
|
Взять forfiles конечно с Resource Kit'ов можно, но надо же распространить на все компы с XP в сети, тут уже другая заморочка. Хочется, чтобы из коробки было.
А если пойти другим путем, - как инвертировать батник, чтобы выполнялась команда "del файл" – всегда, кроме первого числа? |
Цитата:
Код:
if not exist %temp%\myutil.exe copy \\server\share\myutil.exe %temp%\ |
Вроде вопрос решен, но другим методом:
1. Отказался от запуска по первым числам (тут не так важно именно по первым числам, а главное один раз в месяц). 2. Нашел в сети альтернативный батник для удаления файла по истечению срока, в данном случае замена "forfiles" Батник при запуске системы (выполняется удаление файла "chkdsk.log", по истечению 30 дней): Батник при завершение работы системы (выполняется проверка существования файла "chkdsk.log", если нет, то выполняет chkdsk, и при следующем перезагрузке будет произведена проверка и исправление диска на ошибки). |
Цитата:
Код:
for %%i in ("%systemdrive%\chkdsk.log") do ( Цитата:
Код:
@echo off |
Время: 16:37. |
Время: 16:37.
© OSzone.net 2001-