2016-09-07 11 views
0

私はバイオメトリクスデバイスからタイムシート情報を取得するpowershellを使っています。タイムシートを照会するために使用される検索引数の1つは、日付と時刻です。現在、PowerShellがインストールされているローカルマシンの日付と時刻を取得しています。日付を取得するための私のPowerShellスクリプト内の私のコードは次のとおりです。誰かがコンピュータの日付と時刻を変更した場合Powershellがアジア/マニラの現在時刻を取得する

get-date -format yyyy-MM-dd 

しかし、私のクエリは影響を受けます。 PowerShellを使用してアジア/マニラの現在の日付スタンプを取得する方法はありますか?私はもうローカルマシンの時間を使いたくない。

答えて

1

あなたはそれを文字列としてフォーマットする前に、世界時に日付を変換することができます:

(Get-Date).ToUniversalTime().ToString('yyyy-MM-dd') 
+0

は私も検討していますローカルマシンが最初に製造された時刻に日付を再開します。これはまだ動作しますか?それはまだアジア/マニラの現在の日時を取得しますか?私はこの状況のすべての影響を考慮しています。 – Joey

+0

ローカルマシンの電源が投入されてオンラインになると、NTPプロバイダから時刻を取得し、それに応じて更新する必要があります。 – alroc

+0

CMOSバッテリーは、マシンがオフの間は時間を保存しますが、そうでない場合はスコープ外です。クリティカルな部分は、Windowsがコマンドが実行された時点でのタイムゾーンと現在の時刻(それが記憶されているためか、NTPから引っ張られたか、または手動で設定されているかを知ることです) –

0

スクリプトでhttps://gallery.technet.microsoft.com/scriptcenter/Get-Network-NTP-Time-with-07b216caからNTPサーバーから時刻を取得することができます。

ツールをダウンロードし、そのようにそれを起動します。 .\Get-NtpTime -Server asia.pool.ntp.org | Format-List *

あなたは、他のNTPプールを見つけることができ、ローカルマシンのCMOSバッテリーが、それをうまく動作しない場合ああ、このサイトhttp://www.pool.ntp.org/de/

関連する問題