Shutdown по расписанию
Есть и в ХР и в 2003 Сервере такая утилка - Shutdown.exe
Работает онf только под загруженным профилем. А как запустить ее в фоновом режиме? Через Планировщик заданий пробовал - не работает :( Хотя, может я не правильно его настраиваю? C:\WINDOWS\system32\shutdown.exe -f -r Планировщик запускается под системной записью. Если из профиля или из блокировки - все нормально. :) Если закрыть профиль - не запускается :( Пишет, что запуск был, а вжурнале следующее: ========== "Служба планировщика заданий" Завершено в 30.11.2004 9:53:57 "Служба планировщика заданий" Началось в 30.11.2004 9:54:00 "Shutdown.job" (shutdown.exe) Началось в 30.11.2004 9:55:00 "Shutdown.job" (shutdown.exe) Закончилось в 30.11.2004 9:55:00 Итог: Задание завершено с кодом (0). ========= Спасибо за внимание :) |
Запустите под записью Администратора или любого пользователя, который имеет право выключать станцию.
|
альтернатива, запустить планировщиком vbs файлик такого содержания:
dim OpSysSet, obj Set OpSysSet = GetObject("winmgmts:{impersonationLevel=impersonate," & _ "(Shutdown)}//./root/cimv2").ExecQuery _ ("SELECT * FROM Win32_OperatingSystem" & _ " WHERE Primary=true") For Each obj In OpSysSet obj.Win32Shutdown(8) Next |
Пробовал запускать планировщик под админовской записью - грабли там-же :(
|
Админовская запись как записана, правильно?
|
Тогда посмотрите в политике безопасности, если домен - политика домена, если локально - gpedit.msc
Конф.комп./Конф.Windows/Пар.безоп./Локальные политики/Назначение прав пользователя - "Вход в качестве пакетного задания" и "Отказ во входе в качестве пакетного задания" - может там что закручено? |
Fighter, спасибо! Под ХР скриптик работает из фонового режима! ;) Правда вірубается быстро, без сохранения и т.п. ;) Под 2003-м еще не проверял :)
Если не в напряг, кинь скриптик для перезагрузки ;) Просто я не программер :), если заменить (Shutdown) на (Reboot), это будет перезагрузка? Еще раз БОЛЬШОЙ СЕНКС! ;) :) С shutdown.exe все те же грабли;) Под юзером - все нормально, в фоне - ни в какую Юзер и в домене и на лок машине - админ. Политики все облазил, прописал как надо. Результат тот же ;( Мабудь, не судьба ей без юзера работать :) Всем спасибо ;) :) |
:) ;)
|
Не знаю остался ли в 2003 планировшик из коммандной строки (из нт4). Если остался - там этих граблей нет
at /? и стартует он всегда с правами системы Удачи )) |
2ayaks
почти ;-) параметры Win32Shutdown: 0 --- Log Off 0 + 4 --- Forced Log Off 1 --- Shutdown 1 + 4 --- Forced Shutdown 2 --- Reboot 2 + 4 --- Forced Reboot 8 --- Power Off 8 + 4 --- Forced Power Off а reboot удобнее здесь ;-) strComputer = "удалённый_компьютер" Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate,(Shutdown)}!\\" & strComputer & "\root\cimv2") Set colOperatingSystems = objWMIService.ExecQuery _ ("Select * from Win32_OperatingSystem") For Each objOperatingSystem in colOperatingSystems ObjOperatingSystem.Reboot() Next хотя никто не мешает поставить и другие знач. ;-) |
Fighter, еще раз БОЛЬШОЙ СЕНКС ;) :)
Все работает! Второй скриптик действительно интереснее, можно отребутить любую машинку в сетке :) Других отличий не заметил :) Еще раз спасибо ;) Удачи!!! Pupkin Помню такой планировщик, в 2000-й он кажется тоже остался Насчет 2003 не знаю, не пробовал Всеравно спасибо за советы!!! :) И тебе удачи!!! ;) |
Время: 11:27. |
Время: 11:27.
© OSzone.net 2001-