【发布时间】:2019-11-06 21:48:06
【问题描述】:
我试图在 C# 中通过它们的名称(我已经知道的特定名称)来杀死一些进程。我找到它们并用Process.Kill() 杀死它们,但有时在某些进程中我会得到“拒绝访问”。我认为这是因为我没有以管理员身份运行它们。
我创建了一个相同的批处理,如果我以管理员身份运行它,它会杀死它们,否则不会。
我可以通过 c# 代码以管理员身份运行批处理,即:
var psi = new ProcessStartInfo();
psi.Verb = "runas"; //This suppose to run the command as administrator
//Then run a process with this psi
我的问题是,这真的是解决访问问题的方法吗?有没有更好的办法?如果我以管理员身份运行我的 C# 代码,Process.Kill() 是否假设与使用批处理文件具有相同的结果?
【问题讨论】:
标签: c# batch-file kill