求助 vb.net 怎样用管理员权限运行可执行文件
vb.net吧
全部回复
仅看楼主
level 8
如题
编一个软件,需要用管理员权限运行一个可执行文件,查了查用process.start可以做到,但没有具体实例,求具体代码。。。只要核心部分就行
还有问一下这样在Xp下会不会出错。
万分感谢!
2015年08月01日 08点08分 1
level 11
文件描述里面加上关键字Update就ok
2015年08月05日 22点08分 2
请问是不是在process.start里面的文件路径后加上 UPDATE?
2015年08月06日 01点08分
level 13
Xp肯定报错。如果你不介意牺牲开发效率和运行效果可以先判断系统版本决定怎样运行
2015年08月11日 08点08分 3
谢谢[哈哈],其实XP支持还是很难做到的,界面好看也不那么容易,比如任务栏进度条什么的。
2015年08月12日 01点08分
level 13
这个估计有用
ShellExecute(exe名称, 一般的参数 & " uac", "", "runas", 1)
2015年08月12日 02点08分 4
刚才下到了MSDN的源码,是用processstartinfo里面的属性。差不多的,谢谢
2015年08月12日 12点08分
level 13
有个c++例子
int _tmain(int argc,TCHAR* argv[]){SHELLEXECUTEINFO sei={sizeof(SHELLEXECUTEINFO)};sei.lpVerb=TEXT("runas");sei.lpFile=TEXT("cmd.exe");//add application which you want to run as administrator here sei.nShow=SW_SHOWNORMAL;//without this,the windows will be hidenif(!ShellExecuteEx(&sei)){DWORD dwStatus=GetLastError();if(dwStatus==ERROR_CANCELLED){printf("提升权限被用户拒绝\n");}else if(dwStatus==ERROR_FILE_NOT_FOUND){printf("所要执行的文件没有找到\n");}}return 0;}
2015年08月12日 02点08分 5
1