Любой язык - Дефраг при выполнении shutdown-скрипта

Ответить
Аватара пользователя
ffs2001

Любой язык - Дефраг при выполнении shutdown-скрипта

Сообщение ffs2001 »

Плацдарм: домен, 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

Re: Любой язык - Дефраг при выполнении shutdown-скрипта

Сообщение ffs2001 »

Дело, похоже, действительно было в руками изменённой дате.



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





Код:

Код: Выделить всё

If Weekday(date) = "6" Then 
Dim shell Set shell=createobject("wscript.shell") 
shell.run """path\defrag.cmd""" 
set shell=Nothing End If
Ответить

Вернуться в «Скриптовые языки администрирования Windows»