C# SC删除<;服务>;不起作用

C# SC删除<;服务>;不起作用,c#,service,windows-services,command,C#,Service,Windows Services,Command,我正在从C#代码运行sc delete命令。但它总是回来 [SC]OpenService失败1060:“指定的服务不作为已安装的服务存在” 我尝试了多次执行代码,但仍然得到相同的错误。但是,如果我转到命令提示符并执行该命令,该服务将被成功删除 是的,如果我在命令提示符下再次执行命令,它会给出与上面相同的错误。所以我想知道,为什么它不从C代码中删除,我遗漏了什么吗 var procStartInfo = new ProcessStartInfo("cmd.exe", "/c sc delete '

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

[SC]OpenService失败1060:“指定的服务不作为已安装的服务存在”

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

是的,如果我在命令提示符下再次执行命令,它会给出与上面相同的错误。所以我想知道,为什么它不从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\"")

这是单引号。它们不起作用

var procStartInfo = new ProcessStartInfo("cmd.exe", "/c sc delete myService")
要处理分隔服务名称的双引号,则需要对其进行转义

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

您是否阅读了
[delete]
标签的摘录?它清楚地表明“此标签已弃用!请使用更具体的标签代替。”请以后更仔细地阅读标签。谢谢。你读了
[delete]
标签的摘录了吗?它清楚地表明“此标签已弃用!请使用更具体的标签代替。”请以后更仔细地阅读标签。非常感谢。