重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【終了しました】教えて!goo新規会員登録

よろしくお願いいたします。

Windows Server 2003をActive Directoryのドメインコントローラとして運用している環境で、サーバ(2003)側から指定時間にドメインのクライアント(XP)を強制的にログオフさせる事は可能でしょうか。

要件としては、以下の2点です。
 
 ・クライアントにソフトを入れず、サーバ側から行いたい。
 ・ログイン後一定時間経過してからのログオフではなく、指定した時間にログオフさせたい。

できればお金をかけない方法で行いたいのですが、安価なソフトがあれば、そちらもご紹介いただけると幸いです。

よろしくお願いいたします。

A 回答 (2件)

ログオフさせる手段として「シャットダウンしてリブートする」という非常に強引なものでもよければ、標準コマンドのshutdown.exeで可能です。



そうでない場合、WMIとスクリプトを使って

strComputer = "クライアント名"
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" _
& strComputer & "\root\cimv2")
For Each objOS in objWMIService.InstancesOf("Win32_OperatingSystem")
objOS.Win32Shutdown 0, 0
Next

のような内容のファイルを(例えばlogoff.vbsのような名前にしておいて)実行すれば、指定した「クライアント名」のクライアントPCをログオフさせることができます。

時刻を指定して実行するのはタスクを使ってください。

なお、スクリプトを使用する場合、リモート(クライアント)コンピュータに対してWMIが実行できるようにクライアント・サーバをそれぞれ設定してやる必要があります。設定方法については

Connecting to WMI on a Remote Computer
http://msdn.microsoft.com/library/default.asp?ur …

Connecting Through Windows Firewall
http://msdn.microsoft.com/library/default.asp?ur …

を参照してください。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。
ローカルの環境で希望通りの動作を確認できましたので、URLを参考にクライアント・サーバの設定を実施しようと思います。ありがとうございました。

お礼日時:2005/10/12 01:12

前提条件として、LanカードがWOL対応じゃないと無理です。


で、ソフトですが、

検索すれば、結構色々出てきましたが、
http://www.vector.co.jp/soft/winnt/util/se336482 …
とりあえず、要望に耐えられるのはこれでしょか。
指定した時間にログオフは、「タスクスケジューラー」使いますが、
それくらいは手動で設定してくださいな。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。
正直言って、Wake On Lanを使うってのは全く頭にありませんでした。
さっそく試してみます。

お礼日時:2005/10/10 16:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!