2016-07-14 5 views
1

Windows 10 응용 프로그램이 있으며 시스템의 표준 시간대를 변경하려고합니다.Windows 10 응용 프로그램 - iot 시스템 관리 기능

IOT 확장을 프로젝트에 포함시키는 것에 대한 문서를 찾았습니다. 기본 시스템 관리 기능을 제공 할 것입니다.

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

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

지금까지, 나는 인증 예외를 항상, 무엇이든 (재부팅 시스템, 시간대 변경 등) 할 수있는 권한을 가져 오지 못했습니다.

매니페스트 (중요한 부분) :

내가 시도 무엇

<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를 참조

+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

일반 Windows 10에서는이 방법을 사용할 수 없습니다. –

답변

1

IOT를 프로젝트에 추가

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

:로 재키가 말했다 : "잘 풀릴 지 모르겠다.하지만 요점은 확장이다. 전자는 Windows IOT 장치 "그러나

의미, 나는

다른 사람이 발생하는 경우이 문제 ... 해결 방법을 찾았어요.

시스템 설정에 액세스 할 수있는 로컬 Lightweight NancyFX 웹 서비스를 실행했습니다. UWP 응용 프로그램에서 API 호출을하고이 방법으로 시스템 설정을 변경합니다.

은 가장자리에서 로컬 호스트를 호출하면, 설정에 루프백 응용 프로그램 예외를 필요 https://loopback.codeplex.com/https://msdn.microsoft.com/en-us/library/windows/apps/hh780593.aspx

거의 모든 그 후 작동 볼 경우 http://nancyfx.org/와 자기, 또한

예를

호스팅을 참조하십시오.

+1

멋진 소리입니다. – Jackie

1

오래된 위협이지만이 IoT 시스템에 대한 내 솔루션을 검색 할 때 관리 매니페스트가 잘못 나옵니다. VS2017을 사용하고 있습니다. 내 수정 코드는 코드 패키지 매니페스트를 수동으로 봅니다. 그런 다음이 줄을 추가하십시오.

<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> 

* 단 하나의 Capabilites 만 선언 할 수 있다는 것을 기억하십시오. 새로 추가하기 만하면됩니다.

그런 다음이 코드

와 함께 매니페스트에 기능을 추가 플러스 기준 -> 확장 심지어 당신이 일이를 선택해야합니다 최신 버전이있는 UWP 버전 10.0.10586.0 *에 대한 윈도우의 IoT 확장을 선택, 추가로 이동합니다.