Войти

Показать полную графическую версию : Дефраг при выполнении shutdown-скрипта


ffs2001
12-04-2012, 14:34
Плацдарм: домен, DC Win Server 2003 x64 r2 sp2, парк машин Wix XP Pro SP3, обновления последние везде.

В ГП задан shutdown-скрипт такого типа:


for /f "Tokens=1*" %%a in ('cscript /nologo %windir%\UltraDefrag\today.vbs') DO set OUT=%%a
if %OUT%==6 (
udefrag --optimize-mft C: & udefrag C: & udefrag -o C:
)


содержание today.vbs

WScript.Echo WeekDay(Now)
(шесть соответствует нашей пятнице)

Также в ГП выставлена задержка в 7200 секунд на выполнение скрипта.


Проблема в следующем: если просто руками из хоть расшаренной, хоть локальной папки запустить такой скрипт, или в ЛОКАЛЬНОЙ политике указать в качестве шатдаун-скрипта - то он выполняется без проблем. Если же через групповые политики - то начинается зоопарк. Одна машина жалуется "Event 1000 Userinit An extended error has occurred." (в сети описания именно такого ивента не нашёл). На другой логи чистые, но задача висит минуты три, дефрага как такового не происходит и команды на экран никакие не выводятся, несмотря на то, что опция вывода включена в ГП. Ну и нигде, соответственно, не работает.

Есть подозрения, что глюки начинаются из-за выставления руками даты для проверки, но это проверить смогу только в настоящую пятницу.

Есть мнения, господа?

ffs2001
13-04-2012, 15:37
Дело, похоже, действительно было в руками изменённой дате.

К тому же, нашёл ещё один вариант скрипта:

If Weekday(date) = "6" Then
Dim shell Set shell=createobject("wscript.shell")
shell.run """path\defrag.cmd"""
set shell=Nothing End If




© OSzone.net 2001-2012