web-dev-qa-db-ja.com

クライアントとサーバーの間に時間や日付の違いがあります

Jenkinsを使用してビルドジョブを実行しています。 Jenkinsジョブは、サーバーAからサーバーBにテストファイルをコピーするだけの以下に示すコマンドを実行します。JenkinsはサーバーAとコマンドファイルに常駐します。サーバーはWindowsServer 2008R2を実行しています。

copy C:\Users\myuser\test.txt" "\\ServerB\myfolder\test.txt"

コマンドは次のエラーメッセージで失敗します。

クライアントとサーバーの間に時間や日付の違いがあります。

JenkinsはWindowsアカウントmyuserを使用します。 ServerAにmyuserとしてログオンし、コマンドを実行すると、正常に機能します。

システム管理者は、両方のサーバーでコマンド w32tm/resync を実行しました。無効。

代わりにサーバーCにコピーするようにコマンドを変更すると、Jenkinsからは正常に機能します。

サーバーBを再起動しようとしましたが、うまくいきませんでした。

サーバーの時間とタイムゾーンはすべて、秒単位で同じように見えます。

これを修正する方法についてのアイデアはありますか?

1
James Lawruk

私たちのシステム。管理者がこれを修正してくれました。手順は次のとおりです。

  1. ラン: w32tm/resync

  2. 無効なユーザーアクセス制御 。彼はこれを、開始>実行> msconfig>ツール> UAC設定の変更を選択し、通知しないに下げることで行いました。設定

  3. 再起動。その後、問題は解決しました。

1
James Lawruk

1コマンド:

net time /set

...ワークステーションとサーバーの両方で。これにより、両方に適切な時刻/日付が設定されます(タイムゾーンが正しく設定されていることを確認してください。トレイに午後4時と表示されているからといって、タイムゾーンが午後4時を意味するわけではありません)。

1
TheCompWiz