gpt4 book ai didi

c# - 从 Program Files 文件夹中的代码中以管理员身份调用 .exe

转载 作者:行者123 更新时间:2023-11-30 17:03:23 24 4
gpt4 key购买 nike

我有一个调用 .exe 文件的 C# 应用程序。此可执行文件必须以管理员权限启动。但我不想以管理员权限运行我的应用程序。
我为此使用以下代码:

ProcessStartInfo procStartInfo = new ProcessStartInfo("foo.exe");
procStartInfo.RedirectStandardOutput = true;
procStartInfo.UseShellExecute = false;
procStartInfo.CreateNoWindow = true;
procStartInfo.Verb = "runas";
Process proc = new Process();
proc.StartInfo = procStartInfo;
proc.Start();
proc.WaitForExit();

如果我将我的应用程序放在没有特定文件夹中,一切正常,在调用可执行文件时,系统会要求用户以管理员身份运行它。但是当我将我的应用程序放在“Program Files”文件夹中并启动它时,调用执行文件时,以管理员身份运行它是没有问题的。因此,执行失败。
我使用的是 Windows 7,可执行文件不在“Program Files”文件夹中。有没有办法始终以管理员身份运行此文件而不是我的应用程序?

最佳答案

只需向目标应用程序添加一个 list ,说明它应该以管理员身份运行。对此的责任通常在于正在启动的应用程序,而不是启动它的应用程序。

异常(exception)情况是调用记事本打开共享配置文件,但您没有提供足够的详细信息来确定这一点。

关于c# - 从 Program Files 文件夹中的代码中以管理员身份调用 .exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18632215/

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