2010-01-19 62 views
3

如何在给定时间从C#代码启动计算机?C#:在给定时间以编程方式启动计算机

这应该在本地从能启动电脑来完成,但其他的替代品可以是有趣。

有没有任何先决条件,让这个工作?就像电脑必须处于睡眠模式一样,不能关机?

+0

你想唤醒远程计算机还是想告诉你的本地计算机在特定时间醒来? – EricSchaefer 2010-01-19 12:20:39

回答

4

您可以通过计划任务做到这一点,不要以为你可以有一个程序运行,这将在指定时间唤醒计算机。电脑必须睡觉才能被唤醒,而不是关闭。

你最好的办法是写一个命令行应用程序,并安排此使用调度拉开序幕。

你的其他选择是网络唤醒,并有另一台机器上的程序发送一个神奇的数据包到要唤醒机器。

我不确定是否有任何标准库允许您在.net中创建计划任务,但this代码项目项目似乎尝试并执行此操作。

+0

+1提到计划的任务(它有一个“唤醒计算机”选项),这可能是OP的问题最接近的答案。 – slugster 2010-01-19 12:34:54

+0

如何在预定任务中提供要设置的命令以完成此项工作? – 2010-01-19 17:27:31

2

您可以通过“局域网唤醒”如果计算机是在网络中和启动工具是一个中央系统上运行(即在域控制器上)做到这一点。如果它真的关闭,那么只有一台电脑无法使用。

1

启动它通过一个程序在同一台PC上控制的时间是不可能的,据我所知。

远程启动是可能的,即通过使用网络唤醒,其他可能性包括允许远程切换电源的网络电源,您只需将PC配置为通电时启动,通常在BIOS中。

相关问题