c#在以管理员权限运行控制台命令时,怎么不让它弹出uac提示框?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#在以管理员权限运行控制台命令时,怎么不让它弹出uac提示框?相关的知识,希望对你有一定的参考价值。
我想用netsh命令建立无线热点,所以C#程序中添加app.mainifest,然后提升成了管理员权限。但是每次运行程序就会弹出uac提示框。怎么能够怎么让它不弹出uac提示框?或者还有什么更好的办法能够不需要管理员命令来使用netsh命令。注明是win8系统。
参考技术A 这是不可能的,除非你要系统修改uac权限等级,不然系统默认等级可定会提示的,除非你像360一样,从系统底层获取权限,但是c#又做不到。本回答被提问者采纳C#应用程序如何不弹出cmd命令行窗口执行
C#的一个小程序,如何实现运行时不弹出cmd的黑窗口,只是创建了进程并且在后台一直运行?
题主写的是控制台程序么?
创建好控制台程序后,选中项目,右键,属性,输出类型选为“Windows 应用程序” 这样就没有DOS窗口了。如图:
追问是控制台程序,这样改完了程序貌似一打开就被关闭了。
我是在程序里写了一个定时器的事件,让程序一运行就不断运行定时器,但是不要有那个命令行的窗口.....
Process process = new System.Diagnostics.Process();
process.StartInfo.FileName = YourApp_Path; //"diskpart.exe";
process.StartInfo.UseShellExecute = false;
process.StartInfo.CreateNoWindow = true;
process.Start();
你可以生成你的命令行程序,然后在另外的C#窗口程序中调用如上代码,然后把窗口程序设置成透明。。。 参考技术B 建议:
运行 cmd.exe,然后在命令提示符输入 cmd /?,仔细查看参数表说明。
参考:
http://blog.csdn.net/qqamoon/article/details/6960758
以上是关于c#在以管理员权限运行控制台命令时,怎么不让它弹出uac提示框?的主要内容,如果未能解决你的问题,请参考以下文章