2016-07-14 15 views
1

Windows 10アプリケーションがあり、システムのタイムゾーンを変更しようとしています。Windows 10アプリケーション - iotシステム管理機能

私は、IOT拡張機能をプロジェクトに組み込んで、基本的なシステム管理機能を提供するドキュメントを見つけました。

https://msdn.microsoft.com/en-us/windows/uwp/packaging/app-capability-declarations

https://msdn.microsoft.com/en-us/library/windows/apps/windows.system.timezonesettings.changetimezonebydisplayname

これまでのところ、私は常に認証例外を取得するには、何も(リブートシステム、変更のタイムゾーンなど)を行うための許可を取得できませんでした。

この私が試みているものである:

マニフェスト(重要部品):

<Package 
    xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" 
    xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest" 
    xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10" 
    xmlns:iot="http://schemas.microsoft.com/appx/manifest/iot/windows10" 
    IgnorableNamespaces="uap mp iot"> 

<Dependencies> 
    <TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.10586.0" MaxVersionTested="10.0.10586.0" /> 
    <TargetDeviceFamily Name="Windows.IoT" MinVersion="10.0.10586.0" MaxVersionTested="10.0.10586.0" /> 
    </Dependencies> 

<Capabilities> 
    <iot:Capability Name="systemManagement" /> 
    </Capabilities> 
</Package> 

をコード:IOTへ

Boolean canChange = Windows.System.TimeZoneSettings.CanChangeTimeZone; 
Windows.System.TimeZoneSettings.ChangeTimeZoneByDisplayName("(UTC+13:00) Samoa"); 

参照は

+1

これは実際にはWindows IOTデバイスで実行されていますか? –

+0

Windows 10タブレットで動作しています。いくつかの方法が利用可能です:https://msdn.microsoft.com/en-us/library/windows/apps/windows.system.timezonesettings.supportedtimezonedisplaynames.aspx?cs-save-lang=1&cs-lang= javascript#コードスニペット-1、var supportedTimeZoneDisplayNames = Windows.System.TimeZoneSettings.supportedTimeZoneDisplayNames;これにより、すべてのタイムゾーンが表示されます。タイムゾーンを変更するメソッドを呼び出すと、私は不正な例外を受け取ります。これにより、これらのメソッドが正規のWindows 10に存在すると信じられ、アクセス権を取得するだけです。 –

+2

通常のウィンドウ10でこれを動作させる方法がないようです。 –

答えて

1

IOTをプロジェクトに追加:としてジャッキーは言った: "それはうまくいかないだろう。しかし、ポイントはIoT拡張arですWindowsのみのIoTデバイス」

のためのものでeはしかし、私は

誰にも遭遇した場合、この問題...回避策を見つけました。

システム設定にアクセスできるローカル軽量NancyFX Webサービスを実行しました。 UWPアプリケーションから、私はapi呼び出しを行い、このようにシステム設定を変更します。

はまたhttp://nancyfx.org/と自己ホスティング例

を参照して、エッジからローカルホストを呼び出す場合は、https://loopback.codeplex.com/https://msdn.microsoft.com/en-us/library/windows/apps/hh780593.aspx

ほとんどすべてが、その後作品を参照、設定にループバックアプリ例外が必要になります。

+1

素晴らしい音。 – Jackie

1

古い脅威だが、私はこのIoTシステムに私の解決策を探しているとき、私はこれに遭遇する。私はVS2017を使用しています。私の修正は です。手動でコードパッケージマニフェストを表示します。そして、あなたが宣言していた場合は、単に新しいを追加するので、あなただけの1つのcapabilitesを宣言することができます覚えておいてください*

<Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest" 
xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10" 
xmlns:uap4="http://schemas.microsoft.com/appx/manifest/uap/windows10/4" 
xmlns:iot="http://schemas.microsoft.com/appx/manifest/iot/windows10" IgnorableNamespaces="uap mp uap4 iot"> 

<Capabilities> 
    <iot:Capability Name="systemManagement"/> 
<Capabilities> 

この行を追加します。

次に、このコードでマニフェストに

を機能を追加し、プラスreference-を追加するために行く>拡張も、あなたが仕事にこれを選択する必要があり、新しいバージョンを持っている* UWPバージョン10.0.10586.0 ため のWindowsのIoT拡張機能を選択します。

関連する問題