- PR -

C#でネットワーク上別PCのシステム時刻を取得する方法

1
投稿者投稿内容
未記入
会議室デビュー日: 2005/03/29
投稿数: 4
投稿日時: 2005-03-29 19:46
ネットワークで接続されているPCのシステム時刻を取得して、自PCのシステム時刻を変更したいのですが。。。
別スレッドで自PCのシステム時刻の変更についての記述はありましたが、取得方法がわかりません。
どなたかご存知の方、いらっしゃいましたら教えてください。
渋木宏明(ひどり)
ぬし
会議室デビュー日: 2004/01/14
投稿数: 1155
お住まい・勤務地: 東京
投稿日時: 2005-03-29 20:14
引用:

ネットワークで接続されているPCのシステム時刻を取得して、自PCのシステム時刻を変更したいのですが。。。



C# でネットワーク経由ってことだと、WMI を使うことになるかな。

でも、パーソナルファイヤーウォールやらが動いてると駄目だったりもしますが。

_________________
// 渋木宏明 (Hiroaki SHIBUKI)
// http://hidori.jp/
// Microsoft MVP for Visual C#
//
// @IT会議室 RSS 配信中: http://hidori.jp/rss/atmarkIT/
Vacant-Eyes
ベテラン
会議室デビュー日: 2004/08/15
投稿数: 97
投稿日時: 2005-03-29 20:18
C#ではなく、単にコマンドラインから「net time」じゃダメでしょうか。
未記入
会議室デビュー日: 2005/03/29
投稿数: 4
投稿日時: 2005-03-29 21:18
>渋木さん
>Vacant-Eyesさん
有難う御座います。

ちょっと自分で検討した結果、コマンドラインの「net time」を使用することにしました。そこで新たな問題が。。
バッチファイルを作成してC#のプログラムから呼び出す方法などはご存知ですか?

もしもご存知でしたら教えて下さい。
Vacant-Eyes
ベテラン
会議室デビュー日: 2004/08/15
投稿数: 97
投稿日時: 2005-03-29 23:29
System.Diagnostics.Process クラスの Startメソッドでいけると思います。
ProcessStartInfoクラスも必要に応じて使ってください。

でも・・・作成されるアプリがどういうものか分からないのでなんとも
言えないのですが、もしも(ここから勝手な想像・・・)データベースを使用するアプリで、
DBサーバの時刻を取得して何かの処理を行おうとされているのであれば、
直接データベースからシステム日付&時刻を取得するほうがすっきりするような気が。

違ってたらごめんなさい
未記入
会議室デビュー日: 2005/03/29
投稿数: 4
投稿日時: 2005-03-30 10:27
>Vacant-Eyesさん

Startメソッドで上手くいきました!有難う御座います
(今作成しているアプリはDBを使用するものでは無いんですよ..繋がるのはファイルサーバーなんです。)
渋木宏明(ひどり)
ぬし
会議室デビュー日: 2004/01/14
投稿数: 1155
お住まい・勤務地: 東京
投稿日時: 2005-03-30 13:51
引用:

(今作成しているアプリはDBを使用するものでは無いんですよ..繋がるのはファイルサーバーなんです。)



それなら、プログラムなんか組まずに Windows Timer サービスを使えばいいんじゃないですか?

_________________
// 渋木宏明 (Hiroaki SHIBUKI)
// http://hidori.jp/
// Microsoft MVP for Visual C#
//
// @IT会議室 RSS 配信中: http://hidori.jp/rss/atmarkIT/
未記入
会議室デビュー日: 2005/03/29
投稿数: 4
投稿日時: 2005-03-31 09:00
Windows Timerサービスですか。。
そういう機能があるんですね。調べてみます!
1

スキルアップ/キャリアアップ(JOB@IT)