alone in the dark ([info]lexanson) wrote,
@ 2009-10-14 15:02:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
Entry tags:work

перезагрузочное
Ночь, улица, фонарь, аптека... Сеть, рабочая группа, Windows XP. Возникла необходимость назначать на удаленном компьютере задание на перезагрузку по расписанию.
Командой schtasks можно создать на удаленной рабочей машине назначенное задание (username=admin rights):

schtasks /create /S computername /U username /P password /RU "System" /SC once /TN "Task Name" /TR "shutdown -r" /ST hh:mm:ss /SD dd/mm/yyyy

Правда есть одно НО:
Запланированная задача "Task Name" была создана, однако не может выполняться, так как не удалось задать сведения об учетной записи.

По причине того, что назначенное задание по сути является файлом, на него действуют ACL файловой системы, которые не назначаются как следует удаленно. Покурив интернет на эту тему, удостоверился что я не один во вселенной столкнулся такой проблемой, но решения не нашел.
Раз гора не Магомеду, и задание не создается удаленно, нужно создать его локально (для удаленной машины). В этом может помочь утилита psexec Марка Русиновича.

Делаем РАЗ:
psexec \\computername -U username -P password schtasks /create /SC once /TN "Task Name" /RU "System" /TR "shutdown -r" /ST hh:mm:ss /SD dd/mm/yyyy

И вуаля:
PsExec v1.94 - Execute processes remotely
Copyright (C) 2001-2008 Mark Russinovich
Sysinternals - www.sysinternals.com
СВЕДЕНИЯ. Запланированная задача "Task Name" будет создана под именем пользователя ("NT AUTHORITY\SYSTEM").
УСПЕХ. Запланированная задача "Task Name" была успешно создана.
schtasks exited on computername with error code 0.




(1 comment) - (Post a new comment)


[info]mechanicuss
2009-10-14 11:10 am UTC (link)
О да, psexec не раз выручал.

(Reply to this)


(1 comment) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…