有没有办法确定Visual Studio C#解决方案中的哪些功能需要管理员权限

本文关键字:功能 权限 管理员 解决方案 Visual Studio 有没有 | 更新日期: 2023-09-27 18:33:48

我最近的任务是找出一种方法来删除 c# 应用程序的提升权限要求。

我对C#不是很熟悉,但我可以访问源代码(一个解决方案中的多个项目),并且我使用的是VS 2013 Professional。

到目前为止,我一直在手动浏览代码并在线引用文档,以尝试确定提升的权限要求的来源。

有没有办法使用Visual Studio(或其他软件)来确定哪些函数调用强制要求管理员权限?

有没有办法确定Visual Studio C#解决方案中的哪些功能需要管理员权限

不是自动的,但可能有一些方法可以快速缩小范围。

首先,如果您有良好的测试套件,则可以在没有管理员访问权限的情况下以用户身份运行这些套件,并查看哪些套件(如果有失败或提示 UAC)。 这应该允许您快速缩小代码部分的范围(顺便说一句,我是重新调整测试套件的忠实粉丝)。 此外,那些失败的可以快速纠正。

另一种选择是手动测试,同样由没有管理员访问权限的用户进行。 然后可以检查代码是否存在问题并删除问题,

如果没有自动查找问题的方法,您应该为一些签核后的错误修复做好准备,但是(因此可能有一个实验阶段)可能是好的。