首页 / 知识
关于c#:如果路径受保护,请求Windows Vista UAC提升?
2023-04-12 14:27:00

Request Windows Vista UAC elevation if path is protected?对于我的C#应用程序,我不想总是在应用程序启动时提示提升权限,但是如果他们选择受UAC保护的输出路径,那么我需要请求提升权限。 因此,如何检查路径是否受UAC保护,然后如何请求提升中间执行?
检测他们是否无法执行操作的最佳方法是尝试执行并捕获 但是,正如@DannySmurf正确指出的那样,您只能提升COM对象或单独的进程。 Windows SDK交叉技术示例中有一个名为UAC演示的演示应用程序。该演示应用程序展示了一种通过提升的流程执行动作的方法。它还演示了如何确定用户当前是否为管理员。 请求高程中间执行要求您执行以下任一操作: 在.NET中,当前无法提升正在运行的进程。您必须执行上述骇客行为之一,但是所有要做的就是使用户看上去正在提升当前进程。 我能想到的唯一检查路径是否为UAC高架的方法是尝试在未处于高架状态时对它进行一些琐碎的写入,捕获异常,升高并重试。 我不确定这是否对您有帮助,但是您可以查看此博客文章: http://haishibai.blogspot.com/2010/01/tiy-try-out-windows-7-uac-using-c-part_26.html 您可能想通知用户该路径受保护,并要求他们将文件输出到"更安全"的区域。这样,您的应用将不需要提升。我确定这取决于您的用户和您要执行的操作,但是,我不认为要让用户知道将xyz转储到Windows / System32文件夹中并不觉得太过分。 UAC可以基于其GUID来提升对象,这(理论上)意味着可以提升任何具有GUID的类,UACDemo还应该展示如何做到这一点。 如果您的辅助驱动器拥有它自己的文件权限,例如说您在其上安装了Windows的其他副本。它将提示。 它还会提示是否正在使用文件,如果您将Windows资源管理器打开到同一目录,并且使用显示内容的文件预览器选择了文件,则有时会发生这种情况……还有其他一些奇怪之处,但是通常会要求您提供文件权限(如果文件正在使用或它是一个敏感目录)。 如果您确实循环执行FolderBrowserDialog,请确保通知用户原因,以免他们生气您的应用程序。 注意:它确实使.net没有寻求许可的方式,也许是p /调用win32 api ...? |
最新内容
相关内容
python如何选择python版本?
python如何选择python版本?,项目,代码,培训,名字,地方,系统,里面,版本,问题,变量,Python3.7已经发布了,目前Python的用户,主要使用的版本应该是python如何设置路径
python如何设置路径,培训,工作,路径,模块,以上,更多,内容,改变python的默认路径为当前的工作路径通过os模块来进行python中路径的更改默认python选择python2还是python3?
python选择python2还是python3?,电脑,培训,时间,项目,动力,公司,官方,理由,答案,建议,看到很多新同学在学习Python的过程中,犹豫学习Python2还python最短路径有哪些算法
python最短路径有哪些算法,策略,位置,培训,算法,路径,矩阵,节点,问题,源点,距离,python最短路径有哪些算法1、Bellman-Ford算法用于求解单源python使用sys查看导包路径
python使用sys查看导包路径,培训,路径,模块,顺序,代表,实例,表示,以上,文件,方法,python使用sys查看导包路径说明1、可以通过内置sys模块来查pythonos.path如何解析路径
pythonos.path如何解析路径,培训,路径,文件名,组件,之间,目录,字符串,变量,组成部分,实例,pythonos.path如何解析路径1、说明可用于将表示文python请求头如何自定义?
python请求头如何自定义?,培训,类型,内容,头部,字典,实例,文本,以前,以上,参数,python请求头如何自定义?1、说明要自定义请求头,可以使用heade多种形式的Delphi应用程序和对话框
多种形式的Delphi应用程序和对话框,多种形式的Delphi应用程序和对话框,视图,所见即所得,应用程序,文档,Multiple form Delphi applic如何在SQL中请求随机行?
如何在SQL中请求随机行?,如何在SQL中请求随机行?,请求,执行,操作,是在,How to request a random row in SQL?如何在纯SQL中请求随机行(关于单元测试:将TDD与Web应用程序开
关于单元测试:将TDD与Web应用程序开发集成的最佳实践?,关于单元测试:将TDD与Web应用程序开发集成的最佳实践?,单元测试,歧义,应用程序,关于apache:如何创建自签名SSL证书
关于apache:如何创建自签名SSL证书以在测试Web应用程序时使用,关于apache:如何创建自签名SSL证书以在测试Web应用程序时使用,服务器,您使用什么工具在Linux上开发C ++
您使用什么工具在Linux上开发C ++应用程序?,您使用什么工具在Linux上开发C ++应用程序?,插件,应用程序,工具,我在,What tools do you u