Windows8以降のシステム時刻同期アプリ

Windowsアプリケーション開発の相談 回答受付中 回答数:8 閲覧数:1552 お気に入りの相談に追加
ログインすると「お気に入りの相談」リストに追加できます。
「お気に入りの相談」に回答やコメントがあると、お知らせ通知が届きます。

株式会社ゲイターズネクスト (ichiban)

ログインすると、株式会社ゲイターズネクスト (ichiban)さんに「ありがとう」を伝えられます。
Windowsアプリケーション開発の依頼を検討しております。
依頼する際の価格相場・費用が分からないので、こちらで相談させてください。

以下に要件をまとめさせていただきましたので、お見積りをいただけませんでしょうか。

■依頼の目的・背景
現在開発・使用しているアプリ内でWin32 APIのSetLocalTime関数を使ってパソコンのシステム時刻同期を行っておりましたが、その機能をそのまま使用してもWindows8以降で時刻同期が行われない状態になっております。

ネット上での状態など調べたのですが解決方法が見当たらず、弊社内では解決が難しいため、その部分についてランサーズを通じてご依頼したいと思っております。

■対象OS
Windows7以降(7、8、8.1、10)

■必要な機能
システム時刻をNTPサーバーと同期出来る機能
システム時刻を任意の時間に変更出来る機能

■その他(納期や開発言語など)
開発言語はVB.netでお願い致します。
弊社アプリの機能として組み込むことが目的のためプロジェクトファイルでの納品をお願いします。

回答にあたり不明点があれば、お気軽にご質問ください。

今回の件以外にもいくつかご依頼したい案件がございます。
何卒よろしくお願いいたします。
投稿日時:2016年02月01日 20:57:26

回答者コメント

お聞きしたいのですが、ドメイン環境はどのようになっているのでしょうか?
NTP Serverは同一のドメイン環境に存在していますか?
ログインすると、ソラ (solaris_kun)さんに「ありがとう」を伝えられます。
投稿日時:2016年02月01日 21:24:59

株式会社ゲイターズネクスト (ichiban)

ログインすると、株式会社ゲイターズネクスト (ichiban)さんに「ありがとう」を伝えられます。

投稿者コメント

ソラ様
ご返答いただき有り難うございます。
NTP Serverは同一のドメイン環境ではなく一般公開しているものを使用します。
例:
http://www2.nict.go.jp/aeri/sts/tsp/PubNtp/index.html
NTPサーバ名: ntp.nict.jp

精度としては0.1~0.3秒程度のズレは許容範囲です。

何卒よろしくお願い申し上げます。
投稿日時:2016年02月01日 21:32:39

回答者コメント

取得できないという事は「同期」に失敗している可能性がありますね。
Windsockで直接、セッションを取りに行けば可能かもしれません。

ログインすると、ソラ (solaris_kun)さんに「ありがとう」を伝えられます。
投稿日時:2016年02月01日 21:44:20

回答者コメント

可能かどうか・・・試していないので保証はできませんが
試してみる事は可能です。

興味があれば、直接お問い合わせください。
ログインすると、ソラ (solaris_kun)さんに「ありがとう」を伝えられます。
投稿日時:2016年02月01日 21:46:29

回答者コメント

可能か? 否か? こちらでテストを行い取得できたらご発注していただくという事でどうでしょうか?

できなければ、依頼されましても困りますので。
ログインすると、ソラ (solaris_kun)さんに「ありがとう」を伝えられます。
投稿日時:2016年02月01日 21:51:47

回答者コメント

NTPから時刻が取得できないわけではなく、PCのローカルの時計が設定できないという
ことでしょうか?
SetLocalTime()ということは、PCの時計の時刻を合わせる関数かと思われます。

いくつかの理由が考えられますが、セキュリティー回りのトラブルである可能性が高いです。
そもそも、管理者権限がないと設定変更ができませんが、そういったことは調査済みでしょうか?
ログインすると、CodeLab (codelab)さんに「ありがとう」を伝えられます。
投稿日時:2016年02月02日 02:27:15

回答者コメント

CodeLab様、それは自分も考えましたが・・・。
権限からみだと、OSの違いだけではない結果が出る気がしました。
「Windows8以降」という記載からそれ以前の環境ではできているという事だと思います。

管理者権限の問題であれば、Windows7でも発生する気がしています。
具体的にソフトを調べて見る必要はあるかもしれませんが、動作しているOSもあるみたいですので
全体に影響を与えるセキュリティー周りが問題とも一概には言えないかもしれません。
ログインすると、ソラ (solaris_kun)さんに「ありがとう」を伝えられます。
投稿日時:2016年02月02日 03:18:58

回答者コメント

自分の想像では、「同一ドメインのServer管理下」では「セキュリティは普通統一された設定」になっている認識です。
ログインすると、ソラ (solaris_kun)さんに「ありがとう」を伝えられます。
投稿日時:2016年02月02日 03:22:17

株式会社ゲイターズネクスト (ichiban)

ログインすると、株式会社ゲイターズネクスト (ichiban)さんに「ありがとう」を伝えられます。

投稿者コメント

CodeLab様

ご返答いただき、有難うござます。
管理者権限の件、Windows7の環境では不要だったため確認を怠っておりました。
ご指摘いただき有難うございます。

その後Windows8以降管理者権限にてテストしたところ、同期されました。
※Windows7では不要です。

時刻同期部分のみ別プログラムとし、親プログラムから管理者権限を付与して
起動する方法がありそうです。

しかしながらこの場合、ユーザーアカウント制御の設定を変更しなければならず
出来れば避けたいと思っております。
投稿日時:2016年02月02日 06:10:10

回答者コメント

一般ユーザーが時刻修正のタイミングを指定する必要が有りますでしょうか。

http://www.losttechnology.jp/Win7/taskscheduler.html
に有りますよう、タスクスケジューラで管理者権限の実行が可能ですので、タスクスケジューラで一定間隔で管理者権限で時刻同期ソフトを起動したら如何でしょうか。
ログインすると、静岡_5777 (sizuoka_5777)さんに「ありがとう」を伝えられます。
投稿日時:2016年02月02日 09:41:58

株式会社ゲイターズネクスト (ichiban)

ログインすると、株式会社ゲイターズネクスト (ichiban)さんに「ありがとう」を伝えられます。

投稿者コメント

静岡_5777様

ご返答ありがとうござます。
技術的にはそれでも問題は無いのですが、利用者がいるものですのでその設定を利用者様にお願いすることは避けたいと思っております。
以上、よろしくお願い申し上げます。
投稿日時:2016年02月02日 18:12:15

関連する相談

会員登録する (無料)