| alone in the dark ( @ 2009-10-14 15:02:00 |
| 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.