选择”工程”→”工程1 属性”,在打开的”工程1 – 工程属性”面板中,点”生成”选项卡,在里面的”版本信息”的”文件描述”中写入值”update”(这里就是关键,只要输入包含有”update”字符,生成的exe就会与管理员方式运行),好了,这时生成的exe文件就会在图标上自动加上一个盾牌标志,双击运行试一下吧,呵~
创新互联建站专注于西双版纳企业网站建设,响应式网站,商城开发。西双版纳网站建设公司,为西双版纳等地区提供建站服务。全流程按需网站设计,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务
操作系统自己会检测文件名是否包含Setup/Install/Update
孩子,你别做梦了,Win7的UAC是不可能允许你这么做的。
你只能通过改写app.manifest的方式使【自己的】程序自动以管理员权限运行,而不可能去以管理员权限调用【另一个】程序,这是被UAC所阻止的。
假如真的可以的话,我们不妨设想这样一个情景:某一个后门程序可以以管理员权限运行任何其他的应用程序,当然也包括木马……所以,UAC是不会允许你这样做的。
这种情况我们一般通过计划任务来实现,需要注意的是在添加计划任务时需要复选“使用最高权限运行”选项,并设置为“不管用户是否登录都要运行”选项。在“触发器”选项卡中添加“启动时”作为触发器,并按照需要进行高级设置。
runas /env /user:%USERDOMAIN%\Administrator Notepad.exe
注意: 只在得到提示时才输入用户的密码。
不提示密码就用cpau代替
cpau.exe -u user -p password -ex 程序名 -lwp
cpau还可以实现加密运行
VB.net(VS2008)里面比C#还好弄,不需要自己加manifest,直接在项目属性的“应用程序”里面点击“查看UAC设置”,在新打开的app.manifest里面把 requestedExecutionLevel level="asInvoker" uiAccess="false" / 替换成 requestedExecutionLevel level="requireAdministrator" uiAccess="false" / 再编译就行了。