2010-01-19 4 views
3

Как запустить компьютер с кодом C# в данный момент времени?C#: Запуск компьютера программно в заданное время

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

Есть ли какие-либо предпосылки, чтобы заставить это работать? Как компьютер должен просто находиться в спящем режиме, а не закрываться?

+0

Вы хотите просыпаться на удаленном компьютере или хотите сообщить своему локальному компьютеру о пробуждении в определенное время? – EricSchaefer

ответ

4

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

лучше всего написать приложение с командной строкой и назначить его для запуска с использованием планировщика.

Ваш другой вариант - просыпаться на LAN и иметь программу на другой машине, отправить волшебный пакет на машину, которую вы хотите проснуться.

Я не уверен, есть ли какие-либо стандартные библиотеки, которые позволяют создавать запланированные задачи в .net, но this проект проекта кода, кажется, пытается это сделать.

+0

+1 для упоминания запланированной задачи (которая имеет опцию «следящий компьютер»), вероятно, это был самый близкий ответ на вопрос ОП. – slugster

+0

Как насчет предоставления команды для задания в запланированной задаче, чтобы сделать эту работу? –

2

Вы можете сделать это с помощью «Wake On Lan», если компьютер находится в сети, а средство запуска запускается в центральной системе (то есть на контроллере домена). Это не возможно только с одного компьютера, если он действительно выключен.

1

Начать его по времени, контролируемому программой на том же ПК, пока не представляется возможным.

Удаленный запуск возможен, то есть с помощью Wake-on-Lan, другие возможности включают сетевые источники питания, которые позволяют удаленно переключать питание, вам просто нужно настроить ПК для загрузки по мощности, как правило, в BIOS.