System.Diagnostics.Process.Start(@"c:\tes.exe");程序直接异常退出。
有没有什么办法让程序自动以最高权限运行程序,最好是程序实现,不要让用户修改tes.exe在win7下的属性,那样太不方便了。
解决方案 »
- 客户端传参到网页, 需求思路
- 为什么我在vs2005中无法调用系统api函数
- 字符串连接的效率问题。
- 连接不上 exchange server
- 句柄无效!
- IIS7.0中怎么获取目录
- 请教:WindowsForm如何只让MainForm只有一个实例运行
- 错误 1 命名空间“PetShop.BLL”中不存在类型或命名空间名称“Cart”(是缺少程序集引用吗?) c:\WINDOWS\Microsoft.NET\Framework\v2.0.50
- 【高手请进】如何实现通过特殊网站链接访问控制?
- c#初学, 无法安装vs.net ide环境??
- ASP.NET MVC 框架是 .NET 平台 Web 开发的主流,但是并不适合初学者
- 超难度:这种界面在winform中能做吗?最后的分全给你们了
如果"别人"不用最高权限运行,那么你可以:
1、最好方案是改tes.exe,使得它不用最高权限也能正常工作。或者
2、添加tes.exe.manifest,在运行tes.exe时,要求权限提升。
需要先获取管理员权限
然后通过管理员获取System权限
无相关C#代码
只有VC++的代码还有种HOOK
WinLogin.exe
然后以System权限运行程序
需要获取Debug权限
HOOK C#是不支持的 做不出来的另外可以做成服务
开机以System权限自运行
权限提升是系统为了安全保护,只能右键已管理员身份运行.或者干脆关闭UAC.
内容为mt -manifest app.exe.manifest -outputresource:app.exe
bat文件同级目录必须有mt.exe,app.exe.manifest 这两个文件
app.exe.manifest 为提升权限的文件 内容我就不写了 你网上一搜就是
mt.exe 自己系统里搜一下吧
-outputresource 这个指令只是输出位置
然后只要调用bat文件就可以提升其他程序的权限了。