c# - Process.Kill() 需要什么权限?

标签 c# .net windows permissions

我的想法是否正确,如果一个程序以用户身份运行,并且该程序尝试杀死由同一用户启动的另一个进程,这会成功吗?并且用户需要位于管理员组中才能终止任何其他进程(包括 SYSTEM 等)?

我错过了什么吗?我是错还是对?

最佳答案

这些文章Permissions for Process.Kill()Tip 13 : Kill a process using C#, from local to remote我确信会帮助测试你的假设。

** 编辑 **

这些文章中的重要信息如下(以防链接失效):

using System.Management;
using System.Management.Instrumentation;

ManagementScope scope = new ManagementScope("\\\\RemoteMachineName\\root\\cimv2");
scope.Connect();

ObjectQuery query = new ObjectQuery("SELECT * FROM Win32_Process WHERE Name='ProcessName'");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);

ManagementObjectCollection objectCollection = searcher.Get();
foreach(ManagementObject managementObject in objectCollection)
{
   managementObject.InvokeMethod("Terminate", null);
}

关于c# - Process.Kill() 需要什么权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12408612/

相关文章:

c# - 将消息从 Azure 服务总线队列发送到新的 asb 队列

c# - zlib.c Adler 实现和 Deflate、Ionic Deflate 之间的 Zlib 压缩差异

c# - 在没有 Linq 的情况下使用字符串对 List<T> 进行排序

比较相同字符串时,C# IComparer 返回意外结果

windows - 诊断监视器跟踪监听器

c# - 如何代理来自在 docker 容器中运行的 dotnet 核心应用程序的每个请求

c# - 应用 MahApps.Metro Dark 主题

.net - 有谁知道 MS Excel 求解器的更好替代品吗?

windows - 如何以编程方式访问 Windows 符号链接(symbolic link)的目标路径?

windows - 查找远程 Windows 计算机的扩展 "ver"信息