gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 10:27:11 24 4
gpt4 key购买 nike

如果一个程序以用户身份运行,并且该程序试图终止由同一用户启动的另一个进程,那么我的想法是否正确,这是否会成功?并且用户需要在管理员组中才能终止任何其他进程(包括 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/

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