[リストへもどる]
一括表示

投稿時間:2003/06/09(Mon) 11:59
投稿者名:ゴン太
Eメール:
URL :
タイトル:
電源制御について
始めまして。いつもこのHPを参考にさせて頂いております。
VB初心者ですので、どうぞよろしくお願い致します。

実は、仕事で困った事があります。
Windows2000のスタンドアロンマシンの電源を毎日自動で
18時にシャットダウンして、翌朝8時に起動したいのですが、
このようなソフトをVBで作る事は物理的に可能でしょうか?

投稿時間:2003/06/09(Mon) 16:31
投稿者名:nanashi
Eメール:
URL :
タイトル:
Re: 電源制御について
APIを使えばシャットダウンは出来ます。
で、自動起動はやったことはないですが無理だと思います。
少なくともVBでは無理です(他でも無理だとは思いますが……)。
そもそもOSが立ち上がってない状況でプログラムは走れないですからね。

マシンを自動起動させるソフトって見たことありますか?

投稿時間:2003/06/09(Mon) 22:38
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re: 電源制御について
> Windows2000のスタンドアロンマシンの電源を毎日自動で
> 18時にシャットダウンして、翌朝8時に起動したいのですが、

そのような機能を持ったUPS装置も販売されています。
この場合、起動については Wake up on LAN (WOL) が使われる事が多いです。

あるいは、他に常時起動しているPCがあるなら、そこから WOL の信号(MagicPacket)を
流す事で、PCの起動が可能です。(WOL対応のNICが必要です)
# Magic PacketをVBで流すサンプルを見た事がありますが、URLは失念。。。


そうした機器を使わない場合は、シャットダウンに関しては、ExitWindowsEx APIを
利用する事ができます。(ソフトウェアでの電源断に対応したPCが必要です)
あるいは、電源を完全に切らなくても良いのであれば、SetSystemPowerState を使って、
サスペンド(Win98でいうところのスタンバイ)状態にしておくという方法も考えられます。

なお、別の機器が無い場合、起動に関しては直接制御できませんが、最近のBIOSの中には、
自動電源onの時刻を設定できる物もありますので、それで対応できるかもしれません。

投稿時間:2003/06/10(Tue) 12:24
投稿者名:ゴン太
Eメール:
URL :
タイトル:
お礼
ご丁寧な回答を頂き、誠にありがとうございます。
心より御礼申し上げます。

早速、VBやUPSを調べてみようと思います。