- - PR -
C#でネットワーク上別PCのシステム時刻を取得する方法
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-03-29 19:46
ネットワークで接続されているPCのシステム時刻を取得して、自PCのシステム時刻を変更したいのですが。。。
別スレッドで自PCのシステム時刻の変更についての記述はありましたが、取得方法がわかりません。 どなたかご存知の方、いらっしゃいましたら教えてください。 | ||||
|
投稿日時: 2005-03-29 20:14
C# でネットワーク経由ってことだと、WMI を使うことになるかな。 でも、パーソナルファイヤーウォールやらが動いてると駄目だったりもしますが。 _________________ // 渋木宏明 (Hiroaki SHIBUKI) // http://hidori.jp/ // Microsoft MVP for Visual C# // // @IT会議室 RSS 配信中: http://hidori.jp/rss/atmarkIT/ | ||||
|
投稿日時: 2005-03-29 20:18
C#ではなく、単にコマンドラインから「net time」じゃダメでしょうか。
| ||||
|
投稿日時: 2005-03-29 21:18
>渋木さん
>Vacant-Eyesさん 有難う御座います。 ちょっと自分で検討した結果、コマンドラインの「net time」を使用することにしました。そこで新たな問題が。。 バッチファイルを作成してC#のプログラムから呼び出す方法などはご存知ですか? もしもご存知でしたら教えて下さい。 | ||||
|
投稿日時: 2005-03-29 23:29
System.Diagnostics.Process クラスの Startメソッドでいけると思います。
ProcessStartInfoクラスも必要に応じて使ってください。 でも・・・作成されるアプリがどういうものか分からないのでなんとも 言えないのですが、もしも(ここから勝手な想像・・・)データベースを使用するアプリで、 DBサーバの時刻を取得して何かの処理を行おうとされているのであれば、 直接データベースからシステム日付&時刻を取得するほうがすっきりするような気が。 違ってたらごめんなさい | ||||
|
投稿日時: 2005-03-30 10:27
>Vacant-Eyesさん
Startメソッドで上手くいきました!有難う御座います (今作成しているアプリはDBを使用するものでは無いんですよ..繋がるのはファイルサーバーなんです。) | ||||
|
投稿日時: 2005-03-30 13:51
それなら、プログラムなんか組まずに Windows Timer サービスを使えばいいんじゃないですか? _________________ // 渋木宏明 (Hiroaki SHIBUKI) // http://hidori.jp/ // Microsoft MVP for Visual C# // // @IT会議室 RSS 配信中: http://hidori.jp/rss/atmarkIT/ | ||||
|
投稿日時: 2005-03-31 09:00
Windows Timerサービスですか。。
そういう機能があるんですね。調べてみます! |
1