gpt4 book ai didi

c# - SC 删除 <服务> 不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 21:28:52 25 4
gpt4 key购买 nike

我正在从 C# 代码运行 sc delete 命令。但它总是返回,

[SC] OpenService FAILED 1060: "The specified service does not exist as an installed service"

我尝试多次执行代码,但仍然出现相同的错误。但是如果我转到命令提示符并执行命令,该服务将被成功删除。

是的,如果我在命令提示符下再次执行命令,它会给我同样的上述错误。所以我想知道,为什么它不从 C# 代码中删除,我是否遗漏了什么?

var procStartInfo = new ProcessStartInfo("cmd.exe", "/c sc delete 'myService'")
{
RedirectStandardOutput = true,
UseShellExecute = false,
CreateNoWindow = false
};

var proc = new Process { StartInfo = procStartInfo };
proc.Start();

// Get the output into a string
var result = proc.StandardOutput.ReadToEnd();

最佳答案

它是单引号。他们不工作。

var procStartInfo = new ProcessStartInfo("cmd.exe", "/c sc delete myService")

要处理带空格的服务名称的双引号,则需要对它们进行转义。

var procStartInfo = new ProcessStartInfo("cmd.exe", "/c sc delete \"my Service\"")

关于c# - SC 删除 <服务> 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25307569/

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