gpt4 book ai didi

C# ProcessStartInfo 和 Process.Start 在 System32 中找不到程序

转载 作者:行者123 更新时间:2023-11-30 16:28:49 26 4
gpt4 key购买 nike

我正在尝试在 C# 中以提升的权限运行 shell 命令。然而,以下代码返回:

系统找不到指定的文件。

string command = System.IO.Path.Combine(Environment.SystemDirectory, "wdsutil.exe");
string args = ""; //Appropriate arguments
ProcessStartInfo psInfo = new ProcessStartInfo(command);
psInfo.Arguments = args;
psInfo.Verb = "runas";

try
{
Process p = Process.Start(psInfo);
p.WaitForExit();
return "Try Done";
}
catch(Exception e)
{
return e.Message;
}

在没有 SystemDriectory 前缀的情况下也存在错误。

但是,如果我执行命令 C:\wdsutil(或 C: 中的任何其他命令),该命令不会返回错误。

如何让 Process.Start 在 System32 中运行这些命令

最佳答案

system32 在较新的系统上(尤其是 64 位 windows 7 或 2008)不是“真实的”......它是从一些内部目录合成的,当它被访问时它显示不同的应用程序(32 与 64)不同的内容。 ..

关于C# ProcessStartInfo 和 Process.Start 在 System32 中找不到程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6834965/

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