PDA

Показать полную графическую версию : [решено] Назначение заданий в домене


Страниц : 1 [2]

Petya V4sechkin
26-04-2012, 13:25
в gpresult с учетки пользователя присутствует политика
Значит, все в порядке.

Если зайти в планировщик под пользователем, задания не видно
Пользователю ничего не нужно ни видеть, ни запускать

Проблема с правами на выполнение команды at под пользователем
Никакой проблемы нет.
Задание, созданное командой AT, выполняется от имени системной учетной записи. Пользователь ей по барабану.

dartne
26-04-2012, 13:45
Огромное спасибо, действительно все работает , запускается под системным процессом , при этом у пользователя нет никаких заданий в планировщике, но главное что запускается :)

exo
26-04-2012, 14:14
при этом у пользователя нет никаких заданий в планировщике »
пользователь не может отменить выключение »
а как он тогда его отменить может? если задания не видит... или это будет в появляющемся окне.

dartne
26-04-2012, 14:36
exo, если через shutdown /s , то выскочит окно и 30 секунд ожидания, можно сменить дату системную на год назад тогда 365 дней до выключения будет )) так 100 лет назад боролись с трояном MsBlast , пока ждали заплатку на винду )))
А если через этот скрипт:
http://forum.oszone.net/post-1906018-5.html
то пользователю будет дана возможность выбрать выключать компьютер или не выключать, а если пользователь никак не прореагирует , то через 15 минут компьютер сам выключиться.

exo
26-04-2012, 15:33
то выскочит окно и 30 секунд ожидания »
я писал с ключом /t 00 :)
просто зачем выключать компьютер, когда сотрудник работает. я выключал, когда они забывали выключать. Пару потерянных документов приучили их к порядку. Конечно метод жесткий, но подействовало.
можно сменить дату системную на год назад тогда 365 дней до выключения будет »
ради этого менять дату... а потом будут вопросы - почему у меня дата создания документа годичной давности, и бекап-системы его будут видеть как необновлённый... наверное....

dartne
26-04-2012, 15:46
ключом /t 00 согласен это совсем по злому :)
зачем выключать компьютер, когда сотрудник работает ну анализировать работает ли он , или не работает на данный момент сложно, есть рабочий день когда общепринятый и его окончание, поэтому должна быть возможность пользователю поработать после работы , а отключить ПК с подтверждением, а еще лучше продублировать задание например в 12 ночи , когда уже обычно никто не задерживается, но тоже с подтверждением- так гуманнее. :)

ради этого менять дату.
у пользователей не должно быть возможности смены системной даты , а время должно синхронизировать через внутренний NTP сервер для более точной работы всех скриптов и политик

clevergod
10-09-2012, 12:58
dartne !

Ваш вариант оч хорош, только вот есть одна загвоздка, мне нужно чтобы был вывод в текстовик в некую сетевую папку файла с невыключенными ПК и отправки данного файла на мыло для проведения с оными некой работы по поднятию дисциплины по пожароопастности и отчета Шефу ежемесячно.... как данную операцию можно реализовать?

Сейчас пользуюсь:

1. на сервере в шедулере запуск TurnOff_Computers.cmd в 21:00

TurnOff_Computers.cmd:
FOR /F "eol=; tokens=1" %%i in (\\server\Soft\Scripts\Computer_Shutdown\ComputerList.txt) do ping -n 1 %%i | find "TTL=" && echo %%i >> \\server\Soft\LOGS\TurnOff_Computers\%date%_Computers_ON.txt
FOR /F "eol=; tokens=1" %%i in (\\server\Soft\LOGS\TurnOff_Computers\%date%_Computers_ON.txt) do shutdown -s -f -m \\%%i

2. на сервере в шедулере запуск send_mail.vbs в 22:30

send_mail.vbs:

Set objEmail = CreateObject("CDO.Message")

Dim MyTime
MyTime = Now

Dim Temp
Dim MyDate
Temp = Day(Now)
if (Temp < 10) then MyDate = "0"
MyDate = MyDate & Temp & "."
Temp = Month(Now)
if (Temp < 10) then MyDate = MyDate & "0"
MyDate = MyDate & Temp & "." & Year(Now)

objEmail.From = "administrator@company.com"
objEmail.To = "it@company.com"
objEmail.Subject = "Computers turned on " & MyTime
objEmail.Textbody = ""
objEmail.Addattachment "\\server\Soft\LOGS\TurnOff_Computers\" & MyDate & "_Computers_ON.txt"

objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "192.168.1.x"
objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
objEmail.Configuration.Fields.Update
objEmail.Send


Так все работает на ура, но вот пополнять новыми пк файл ComputerList.txt для пинга пк - напрягает.
Ваш вариант напрягает еще больше, т.е. на всех ПК нужно включить нужно то, что любит больше всего вирус KIDO - ну это ладно не беда, больше напрягает что ПК тушатся, а инфы нету кто когда и во сколько.




© OSzone.net 2001-2012