以编程方式在cmista中运行cmd.exe作为adminstrator,c#
发布时间:2020-12-15 18:35:33 所属栏目:百科 来源:网络整理
导读:我有一个visual studio设置和部署项目.我在其中添加了一个.cmd脚本.该脚本需要管理员权限才能运行.当用户单击setup.exe时,UAC会提示用户输入管理员权限.所以我假设在setup.exe中创建和调用的所有进程都将以管理员身份运行.所以我设置调用我的控制台应用程序,
我有一个visual studio设置和部署项目.我在其中添加了一个.cmd脚本.该脚本需要管理员权限才能运行.当用户单击setup.exe时,UAC会提示用户输入管理员权限.所以我假设在setup.exe中创建和调用的所有进程都将以管理员身份运行.所以我设置调用我的控制台应用程序,其中包含以下代码.
ProcessStartInfo p1 = new ProcessStartInfo(); p1.UseShellExecute = true; p1.Verb = "runas"; p1.FileName = "cmd.exe"; Process.Start(p1); 所以它应该工作,因为它在管理员空间下运行. 我想通过c#进程类作为管理员运行cmd.exe.我正在运行windows vista. 我试过了 解决方法
尝试执行runas命令:
... using System.Diagnostics; ... string UserName = "user name goes here"; ProcessStartInfo p1 = new ProcessStartInfo(); p1.FileName = "runas"; p1.Arguments = String.Format("/env /u:{0} cmd",UserName); Process.Start(p1); ... (而且我认为你不需要一个明确的UseShellExecute) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |