You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

UWP应用如何通过编程设置系统时间?调用SetSystemDateTime报错如何解决?

问题原因

你的代码语法没有问题,遇到的0x80004001 'Not implemented'错误完全来自于API的权限限制:
Windows.System.DateTimeSettings.SetSystemDateTime 接口并非面向普通第三方UWP应用开放,仅两类应用可以正常调用:

  • 微软授权的OEM预装系统级应用
  • Windows IoT Core环境下配置了系统管理权限的应用
    普通桌面Windows 10/11系统下,第三方UWP应用无论怎么配置应用清单都无法直接调用该接口修改系统时间。

替代解决方案

  • 方案1:桌面桥扩展实现(适用普通桌面系统部署场景)
    将你的UWP应用通过桌面桥打包,新增一个桌面扩展进程,在该进程中调用Win32 API SetSystemTime完成系统时间修改,该方案不需要微软特殊授权,支持上架微软应用商店。
  • 方案2:引导用户手动修改
    纯UWP场景下可以直接跳转到系统日期时间设置页,引导用户手动调整,C++/WinRT跳转代码如下:
    co_await winrt::Windows::System::Launcher::LaunchUriAsync(winrt::Windows::Foundation::Uri(L"ms-settings:dateandtime"));
    
  • 方案3:Windows IoT Core专属方案
    如果你的应用运行在Windows IoT Core设备上,只需在Package.appxmanifest中添加IoT专属的系统管理权限即可正常调用原SetSystemDateTimeAPI,权限配置示例如下:
    <Capabilities>
      <iot:Capability Name="systemManagement" />
    </Capabilities>
    

内容的提问来源于stack exchange,提问作者sohel14_cse_ju

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 05:45:07