Показать полную графическую версию : [решено] Назначение заданий в домене
Подскажите пожалуйста , требуется на всех ПК настроить выключение ПК в заданное время, для этого решил использовать планировщик заданий.
хочу повесить логон скрипт на включение ПК , а логон скрипт добавляет задание на выключение ПК
вешаю скрипт:
schtasks /create /tn "task1" /s 127.0.0.1 /u Администратор /p пароль /tr "%systemroot%/system32/shutdown /s" /sc once /st 10:01:00
но как его заставить выполняться от имени локального администратора?
не принимает русскую учетку подскажите как написать правильно?
DmitriiV
25-04-2012, 16:00
dartne, почему именно LogOn-сценарий? Для такой задачи больше подходит StartUp-сценарий. Ему не требуются дополнительные привилегии, т.к. выполняться он должен от имени локальной системы.
требуется на всех ПК настроить выключение ПК в заданное время, для этого решил использовать планировщик заданий »
пишите батник (или cmd файл, я сейчас уже не помню) "shutdown /s /t 00" или "shutdown /s /t 00 /m:namecomp"
первый размещаете в локальном планировщике.
второй размещаете в планировщике на сервере. задача выполняется естественно от доменного админа.
я делал через второй вариант. для каждого помпа по заданию.
не принимает русскую учетку подскажите как написать правильно? »
Сохраняйте пакетный файл в кодировке OEM/866.
"shutdown /s /t 00" или "shutdown /s /t 00 /m:namecomp
это не удобно т.к. пользователь не может отменить выключение, разве что может дату поменять, если есть права, а их у него нет.
Сделал немного иначе , GPO со скриптом на логон:
REM
at /delete /yes
REM
at 22:00 /interactive \\domenname.local\NETLOGON\Scripts\shutdown\shutdown.js
в shutdown.js:
// Определяем, в какую из групп входит пользователь
// и если он входит в группу администраторов - завершаем работу скрипта
var WshNetwork = WScript.CreateObject("WScript.Network");
var UserObj,E,GroupObj;
// Создание диалогового окна и команды на выключение ПК
var obj = GetObject("winmgmts:{impersonationLevel=impersonate," + "(Shutdown)}//./root/cimv2").ExecQuery ("SELECT * FROM Win32_OperatingSystem" + " WHERE Primary=true");
var e = new Enumerator(obj);
function kill_comp(){
for (;!e.atEnd();e.moveNext()) {
e.item().Win32Shutdown(8);
}}
// Задаем время для диалогового окна, в течении которого пользователь может выбрать один из вариантов работы,
// выключение ПК или продолжение работы. Если в течении заданного времени в MSG_Time (в секундах) ничего не произойдет,
// то автовыключение ПК
var MSG_Time= 900;
var vbOKCancel = 1;
var vbInformation = 64;
var vbCancel = 2;
var Message = "ВАШЕ РАБОЧЕЕ ВРЕМЯ ЗАКОНЧЕНО! Не забудьте выключить компьютер! Автовыключение через 15 мин., завершить работу сейчас!?";
var Title = "Автозавершение работы системы!";
// Вызываем диалоговое окно
dialog_msg()
function dialog_msg()
{var WSHShell = WScript.CreateObject("WScript.Shell");
var intDoIt;
intDoIt = WSHShell.Popup(Message, MSG_Time, Title, vbOKCancel + vbInformation );
if (intDoIt == vbCancel) { WScript.Quit(); }}
// Вырубаем машину - спать!
kill_comp();
DmitriiV а как поместить скрипт в стартап сценарий а не логон через GPO?
Petya V4sechkin
26-04-2012, 09:07
а как поместить скрипт в стартап сценарий а не логон через GPO
В предыдущей теме (http://forum.oszone.net/thread-231374.html) вы так и не смогли этого сделать.
Вот только проблема с этим скриптом должны быть админские права у пользователя :(
Petya V4sechkin
26-04-2012, 09:22
должны быть админские права у пользователя
Не должны быть.
Если задать политику в "Конфигурация компьютера\Конфигурация Windows\Сценарии".
Сможете? :)
Почему то если делаю как вы говорите, то не появляется у пользователя в планировщике задача, нормально ли это , не проверял работоспособность самого скрипта, но он не видеться в планировщике :(
Petya V4sechkin
26-04-2012, 09:26
если делаю как вы говорите
Не получается у вас применить политику к компьютерам.
Так работает если у пользователя админ права:
http://s54.radikal.ru/i146/1204/ea/1701b90ac796t.jpg (http://radikal.ru/F/s54.radikal.ru/i146/1204/ea/1701b90ac796.png.html)
а так не работает (не отображается в планировщике у пользователя)
http://s019.radikal.ru/i642/1204/12/ef39ffbb8d30t.jpg (http://radikal.ru/F/s019.radikal.ru/i642/1204/12/ef39ffbb8d30.png.html)
Petya V4sechkin
26-04-2012, 09:36
dartne, вкладку Scope нажмите.
http://s019.radikal.ru/i642/1204/48/5b505f8e148ft.jpg (http://radikal.ru/F/s019.radikal.ru/i642/1204/48/5b505f8e148f.png.html)
Petya V4sechkin
26-04-2012, 09:43
dartne, что в контейнере OU Computers And Users содержится?
что в контейнере OU Computers And Users содержится?
Компьютера и учетки пользователей.
Name OU (на него применена политика Global-shutdown-PC-at-22:00)
Computers (компьютеры зарегистрированные в AD)
Users (пользователи работающие на этих компьютерах)
т.е. политика Global-shutdown-PC-at-22:00 выше Computers и выше Users
или нужно политику Global-shutdown-PC-at-22:00 назначить именно на OU Computers?
Petya V4sechkin
26-04-2012, 09:54
dartne, в контейнере должны быть учетные записи компьютеров.
Добавил на контейнер с компьютерами, все равно у пользователя он не отображается в планировщике, только у пользователя с админскими правами.
Если под пользователем просто запустить
REM
at /delete /yes
REM
at 22:00 /interactive \\domenname.local\NETLOGON\Scripts\shutdown\shutdown.js
пишет
C:\Documents and Settings\user>at /delete /yes
Отказано в доступе.
подскажите как добавить пользователю возможность добавлять задания в планировщик?
т.к. пользователь не может отменить выключение »
у меня задача была - выключать "нарушителей" в 22:00. Когда в офисе не спит только охрана.
Petya V4sechkin
26-04-2012, 11:10
у пользователя он не отображается в планировщике
Пользователю ничего не нужно ни видеть, ни запускать.
Политика применилась? Задание добавлено?
Политика применилась?
в gpresult с учетки пользователя присутствует политика
Конфигурация компьютера
---------------------------------------
Global-shutdown-PC-at-22:00
Если зайти в планировщик под пользователем, задания не видно.
Под пользователем с правами администратора gpresult выдает тоже самое , но в планировщике заданий видно задание.
Проблема с правами на выполнение команды at под пользователем, а не политикой.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.