欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

如何使用C#修改本地Windows系统时间

程序员文章站 2022-08-28 19:57:04
c#提升管理员权限修改本地windows系统时间​在桌面应用程序开发过程中,需要对c盘下进行文件操作或者系统参数进行设置,例如在没有外网的情况下局域网内部自己的机制进行时间同步校准,这是没...

c#提升管理员权限修改本地windows系统时间

​在桌面应用程序开发过程中,需要对c盘下进行文件操作或者系统参数进行设置,例如在没有外网的情况下局域网内部自己的机制进行时间同步校准,这是没有管理员权限便无法进行设置。

如何使用C#修改本地Windows系统时间

1. 首先需要获得校准时间,两种方式:

通过可上网的电脑进行外部获取当前时间。

通过ntp实现

程序手动输入。

2. 转换为本地时间

3. 获取当前是否是管理员

4. 引入dll

5. 提升权限

如果程序不是管理员身份运行则不可以设置时间

引入引用程序清单文件(app.manifest),步骤:添加新建项->选择‘应用程序清单文件(仅限windows)'

引入后再文件中出现app.manifest文件

value description comment
asinvoker the application runs with the same access token as the parent process. recommended for standard user applications. do refractoring with internal elevation points, as per the guidance provided earlier in this document.
highestavailable the application runs with the highest privileges the current user can obtain. recommended for mixed-mode applications. plan to refractor the application in a future release.
requireadministrator the application runs only for administrators and requires that the application be launched with the full access token of an administrator. recommended for administrator only applications. internal elevation points

默认权限:

asinvoker 表示当前用户本应该具有的权限

highestavailable 表示提升当前用户最高权限

requireadministrator 表示提升为管理员权限

修改权限:

6. 重新生成程序

源码

以上就是如何使用c#修改本地windows系统时间的详细内容,更多关于c#修改系统时间的资料请关注其它相关文章!