部分C#app的管理员权限

时间:2012-09-03 05:58:14

标签: c# administrator

我在VS10上写了一个C#GUI应用程序。其必需的功能之一是检查某个文件的内容,如果需要更新 - 必须以管理员模式更新。写作   在清单文件中强制应用程序以管理员模式运行,而不管文件内容如何,​​这是不可取的(仅仅因为它很痛苦)。有没有办法在运行时提示管理员模式并且仅在需要时? 谢谢!

2 个答案:

答案 0 :(得分:4)

不幸的是,您无法在运行时升级。

要实现相同的目标,请将更新文件的代码分离为自己的可执行文件,该文件通过其清单具有管理员访问权限。

从主应用程序运行此应用程序允许您在必要时请求管理员访问权限,而不会在其余代码上不必要地升级

答案 1 :(得分:2)

我认为解决方案是让应用程序在管理员模式下重启,如果/在需要时。

快速谷歌揭示:

From CodeProject

但我同意@ WillEddins'回答......它会更好" (如果可能/实际)将管理员分开"模式"代码到不同的可执行文件中我想这将取决于(除了其他方面,如努力/成本/收益/风险)管理功能与非管理功能的紧密集成。