首页 / 知识
Vista UAC,访问权限和.Net
2023-04-16 07:35:00

Vista UAC, Access Elevation and .Net我试图找出是否有任何方法可以提升应用程序中的特定功能。 例如,我有一个应用程序,其系统和用户设置存储在注册表中,当系统设置需要更改时,我仅需要提升权限。 不幸的是,我遇到的所有信息都只是关于使用特权提升开始新流程的话题。 仅提升一个功能或单个流程的任何其他部分是不可能的,因为提升级别是每个流程的属性。就像怀孕一样,您的过程可以升高也可以不升高。如果需要部分代码提升运行,则必须启动一个单独的过程。 但是,如果可以将功能实现为COM对象,则可以通过创建提升的COM对象来间接提升其功能,如下所示:
我见过的最好的文章是: http://www.codeproject.com/KB/vista-security/UAC__The_Definitive_Guide.aspx 它解释了当现有的Microsoft应用程序显示UAC提示时幕后发生的事情的细节,以及一些如何自己做的事情,或者至少您知道要做什么才能使它工作。 .. (请注意,他显示的示例是托管c ++)
Windows SDK" Cross Technology Samples"具有一个" UACDemo"应用程序,其中显示了C#Windows Forms应用程序的示例,该示例启动管理员进程来执行需要提升的任务(即写入 这是编写自己的功能的一个很好的起点。我已经将此示例扩展为使用.Net Remoting和IPC在我的普通用户进程和提升的进程之间进行调用,这使我可以保留height可执行文件的通用性并在应用程序内实现特定于应用程序的代码。 在这里找到一篇不错的文章涵盖了这一点:
看来本文在谈论使用C ++,所以我找到了另一篇文章,该文章介绍了如何使用P / Invoke调用此代码。因此应该可以从.NET执行。 您真正需要做的是将设置存储在Application Data文件夹中。 我认为Aydsman在这里是正确的方向。在.NET 3.5中添加了命名管道支持后,您就拥有了一个不错的IPC机制来与提升的子进程进行通信。 |
最新内容
相关内容
linux关闭系统的命令?
linux关闭系统的命令?,系统,工作,命令,时间,用户,指令,通知,目的,终端,表示,详解Linux系统中关机与重启相关命令的用法打开这里的LINUX,UBUNTUlinux系统nl命令?
linux系统nl命令?,系统,工作,命令,信息,文件,标准,工具,单位,公式,内容,nl是什么意思?女生说nl的意思是:常规的恋爱。“nl”是“NormalLove”的linux命令修复系统?
linux命令修复系统?,系统,地址,时间,工作,数据,一致,第一,工具,流程,命令,当LINUX文件系统受到破坏时,如何检查和修复系统?chkdsk。chkdsk的全linux更新系统的命令?
linux更新系统的命令?,系统,工作,单位,管理,信息,命令,地址,基础,数据,工具,linux必学的60个命令安装和登录命令:login、shutdown、halt、reboolinux系统开发命令?
linux系统开发命令?,工作,系统,地址,信息,命令,目录,数据,管理,单位,功能,Windows10系统下使用Linux命令的详细方法在 Windows 10 中使用 Linulinux系统命令awk?
linux系统命令awk?,数据,系统,工具,基础,标准,名称,单位,命令,文本,语法,Linux三剑客awk命令篇二:命令操作符1、语法格式:(1) Awk完整语法 awklinux命令行退出系统?
linux命令行退出系统?,系统,工作,时间,地址,信息,命令,软件,工具,发行,电脑,怎样登录和退出Linux系统我们先mysql -hlocalhost -uroot -p看看linux系统命令vim?
linux系统命令vim?,系统,工作,发行,模式,连续,工具,官方网站,状态,环境,时间,linux中在vim编辑器中使用date命令1、vim显示历史命令,先按q,再按:qlinux系统常用命令表?
linux系统常用命令表?,系统,基础,工作,工具,管理,网络,命令,数据,标准,地址,linux常用的20个命令?1、系统管理相关命令:df、top、free、quota、linux系统命令无效?
linux系统命令无效?,系统,密码,数据,工具,网络,信息,软件,情况,在线,时报,linux下安装了mysql,输入mysql命令无效是怎么回事?linux下已经装了mlinux系统解压缩命令?
linux系统解压缩命令?,系统,工具,管理,文件,命令,名称,电脑,格式,文件名,目录,linux解压zip命令首先在电脑中,连接到linux远程主机,并进入zip文linux系统用户命令?
linux系统用户命令?,系统,工作,地址,信息,管理,命令,目录,时间,电脑,名称,请问linux操作系统的命令是什么linux命令是对Linux系统进行管理的命