Windows10 IoT Core 日本語情報サイト

Windows10 IoT Core の情報を発信していきます

Windows 10 IoT Core を UWP アプリからシャットダウンさせるには?

Windows 10 IoT Core はシェルがないのでWindows Desktop みたいにスタートメニューのところから Windows 10 IoT Core を シャットダウンできません、 アプリからシャットダウン/再起動させたいなーって思うと思います。

しかし、 UWP アプリは基本的にサンドボックスなので アプリから操作することができないです。

Windows IoT Extension を使えば、できます。 Windows IoT Extension の中に定義されている ShutdownManager class のメソッド BeginShutdown(ShutdownKind, TimeSpan) を呼び出してあげればいいっぽいです。

第一引数のShutdownKind でシャットダウンをするのか再起動するのかを選択します。 (再起動もできるのにBeginShutdownというメソッド名はいかがなるものか…) 第二引数では、デバイスを再起動する前に待機する秒数を指定します。

サンプルを書いてみました。

github.com

ポイント

var ShutdownKind = Windows.System.ShutdownKind.Shutdown;
ShutdownManager.BeginShutdown(ShutdownKind,TimeSpan.Zero);

Raspberry Pi スターターパック (Pi3用Standard)

Raspberry Pi スターターパック (Pi3用Standard)