相关疑难解决方法(0)

以编程方式提升进程权限?

我正在尝试使用InstallUtil.exe安装服务但通过调用Process.Start.这是代码:

ProcessStartInfo startInfo = new ProcessStartInfo (m_strInstallUtil, strExePath);
System.Diagnostics.Process.Start (startInfo);
Run Code Online (Sandbox Code Playgroud)

其中m_strInstallUtil是完全限定的路径和exe"InstallUtil.exe",并且strExePath是我的服务的完全限定路径/名称.

从提升的命令提示符运行命令行语法有效; 从我的应用程序运行(使用上面的代码)没有.我假设我正在处理一些进程提升问题,那么我如何在高架状态下运行我的进程?我需要看一下ShellExecute吗?

这一切都在Windows Vista上.我正在VS2008调试器中运行升级到管理员权限的进程.

我也试过设置,startInfo.Verb = "runas";但似乎没有解决问题.

.net c# windows windows-services process-elevation

140
推荐指数
5
解决办法
19万
查看次数

如何在C#中以管理员模式启动进程

我有一个Visual Studio Windows应用程序项目.我添加了代码来下载安装程序更新文件.完成下载后的安装程序需要管理员权限才能运行.我添加了一个清单文件.

当用户单击DownloadUpdate.exe时,UAC会提示用户输入管理员权限.所以我假设在DownloadUpdate.exe中创建和调用的所有进程都将以管理员身份运行.所以我使用以下代码调用我的下载文件:

Process p = new Process();
p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
p.StartInfo.FileName = strFile;
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
Run Code Online (Sandbox Code Playgroud)

.net c#

84
推荐指数
6
解决办法
21万
查看次数

标签 统计

.net ×2

c# ×2

process-elevation ×1

windows ×1

windows-services ×1