C#应用程序的部分需要管理员权限

4

我正在使用VS10编写一个C#图形界面应用程序。其中一个必要的功能是检查某个文件的内容,如果需要更新,则必须以管理员模式进行更新。在清单文件中编写“”将强制应用程序在管理员模式下运行,而不考虑文件内容,这是不可取的(因为很麻烦)。是否有一种方法在运行时提示进入管理员模式,并且仅在需要时才这样做?感谢!

2个回答

4

很遗憾,在运行时无法升级权限。

为了实现同样的目标,将更新文件的代码分离到其自己的可执行文件中,并通过其清单获得管理员访问权限。

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


2
我认为解决方案是应用程序在必要时以管理员模式重新启动自己。
快速谷歌搜索结果如下: 来自CodeProject 但我同意@WillEddins的答案......如果可能/实际,最好将管理员“模式”代码分离到不同的可执行文件中。我想这将取决于(除了其他因素外,如付出/成本/效益/风险)管理员功能与非管理员功能交织在一起的程度。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接