.net - Não é possível usar tskill em C# - Stack Overflow em Português
O comando tskill quando utilizado via C# (Visual Studio) retorna este erro:
'tskill' não reconhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes
Entretanto o mesmo comando quando execuato via prompt de comando funciona sem qualquer problema. Imaginei que talvez isso pudesse acontecer pelo Visual Studio utilizar um diretório próprio para habilitar o acesso as linhas de comando do Windows, por isso configurei outro diretório de trablaho a ele, como pode ser visto. Entetanto, ainda assim sem sucesso.
Verifiquei que essa pergunta já foi feita, entretanto a resposta não me serve.
private void ClosePorts(object sender, EventArgs e)
processStartInfo.WorkingDirectory = (@"C:\Windows\System32\");
processStartInfo.FileName = ("cmd.exe");
processStartInfo.Arguments = string.Format("/c {0}", string.Concat(@"tskill com2tcp"));
processStartInfo.Verb = @"runas";
por quê não executa o comando com o caminho completo? "C:\Windows\System32\tskill com2tcp"
5/10/2018 às 14:26
Da mesma forma ele não funciona, já testei dessa forma.
5/10/2018 às 14:40
Pelo que eu entendi você está tentando matar um processo, se sim porquê não fazer assim:
foreach(var process in Process.GetProcessesByName("com2tcp"))
Ou, como o Ricardo Pontual sugeriu, usar direto o tskill.exe ao invés do cmd para executar o comando:
processStartInfo.FileName = "tskill.exe";
processStartInfo.Arguments = "com2tcp";
editada 5/10/2018 às 14:42
respondida 5/10/2018 às 14:33
Esta não é a resposta que você está procurando? Pesquise outras perguntas com a tag c# .net windows processo ou faça sua própria pergunta.