Windows 10 IoT Coreの時計合わせ

Windows 10 IoT CoreデバイスをAzure IoT Hubをはじめとする、SAS Tokenを使って接続するサービスにつなぐためには、ボード上の時間がある程度正確でなければなりません。
時間が非常にずれていると、SAS Token Expiredとなり認証エラーになってしまいます。

そんな風なExceptionが発生している場合、以下の手順で時計合わせを行ってください。

先ず、Windows 10 IoT Core Dashboardを起動し、時計合わせをしたいデバイスのIPアドレスを確認します。以降、”<IoTC IP Address>”と記載します。※もちろん実際には、4つの0~255からなる、xxx.xxx.xxx.xxxの形式です。

次にPCの左下の”WebとWindowsを検索”に、”PowerShell”と入力し、検索表示された”Windows PowerShell”を右クリックし、”管理者として実行”を選択し、PowerShellを起動します。

起動して、

PS C:\WINDOWS\System32>

と表示されたら、以下のコマンドを順に入力していきます。

> net start WinRM

> Set-Item WSMan:\localhost\Client\TrustedHosts -Value <IoTC IP Address>

> Enter-PSSession -ComputerName <IoTC IP Address> -Credential <IoTC IP Address>\Administrator

ここで、パスワードを聞いてきます。変更していなければ、p@ssw0rd です。接続するのにしばらくかかります。接続が成功したら、先頭が[<IoTC IP Address>]: PS で始まる文字列に代わります。この状態になると、Windows 10 IoT Coreボードをリモート操作可能になります。

この状態で、

> set-date "2016/1/31 16:32:49"

のように、西暦/月/日[空白]時:分:秒 と入力してください。指定した時間でシステム時間がセットされます。

※参考情報