gpt4 book ai didi

c# - 如何以管理员权限启动进程

转载 作者:行者123 更新时间:2023-12-04 05:39:33 25 4
gpt4 key购买 nike

如何在具有管理员权限的 c# 中启动进程?
我正在使用代码,

Process p = new Process();
p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
p.StartInfo.FileName = path;
p.StartInfo.UseShellExecute = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
if (System.Environment.OSVersion.Version.Major >= 6)
{
p.StartInfo.Verb = "runas";
}

p.Start();

它仍然不起作用。请帮助我。

谢谢

最佳答案

如果您可以控制尝试运行的应用程序,则应在可执行文件上附加 list 并要求提升权限。
为此,您创建一个与此类似的文件,并将其命名为与您的应用程序相同的名称,并以 .manifest 作为扩展名(例如 yourApp.exe.manifest):

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="appName" type="win32"/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator"/>
</requestedPrivileges>
</security>
</trustInfo>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
</application>
</compatibility>
</assembly>

然后使用 Visual Studio 命令提示符中的 mt 工具附加它

关于c# - 如何以管理员权限启动进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11431077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com