如何使用C#修改本地Windows系统时间
程序员文章站
2022-08-28 19:57:04
c#提升管理员权限修改本地windows系统时间在桌面应用程序开发过程中,需要对c盘下进行文件操作或者系统参数进行设置,例如在没有外网的情况下局域网内部自己的机制进行时间同步校准,这是没...
c#提升管理员权限修改本地windows系统时间
在桌面应用程序开发过程中,需要对c盘下进行文件操作或者系统参数进行设置,例如在没有外网的情况下局域网内部自己的机制进行时间同步校准,这是没有管理员权限便无法进行设置。
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#修改系统时间的资料请关注其它相关文章!
上一篇: 南瓜子仁的功效与作用有这么多你知道吗
下一篇: C# 中如何使用Thread