最近,我受命寻找一种方法来删除ac#应用程序的提升特权要求。
我对C#不太熟悉,但是可以访问源代码(一个解决方案中有多个项目),并且我正在使用VS 2013 Professional。
到目前为止,我一直在手工阅读代码,并在线参考文档来尝试确定提升特权要求的来源。
有没有一种方法可以使用Visual Studio(或另一软件)来确定哪些函数调用强制执行管理员特权要求?
这不是自动完成的,但是可能有一些方法可以使范围缩小。
首先,如果您有好的测试套件,则可以以没有管理员访问权限的用户身份运行这些套件,并查看哪些套件失败或提示输入UAC。这应该可以让您快速缩小代码段的范围(我是重新使用测试套件的忠实拥护者)。那些失败的也可以迅速得到纠正。
另一种选择是手动测试,再次由没有管理员访问权限的用户进行。然后,可以在有问题的地方查看代码,并删除问题,
如果没有自动发现问题的方法,则应该为一些签署后的错误修复做好准备,但是(这样可能需要进行实验)可能会很好。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句