gpt4 book ai didi

c# - 关闭资源管理器以编程方式作为其他用户启动

转载 作者:太空宇宙 更新时间:2023-11-03 10:51:59 25 4
gpt4 key购买 nike

是否可以终止以其他用户身份在我的代码中启动的进程 explorer.exe

我没有终止进程 explorer.exe 的权限,因为我的代码正在由当前用户运行。

我必须以用于启动 explorer.exe 的用户身份运行它,但是如何呢?

Process[] pp = Process.GetProcessesByName("explorer");
ArrayList processIDs = new ArrayList();


foreach (Process p in pp)
{
p.kill();
}

我还尝试了 p.CloseMainWindow()。它关闭了资源管理器窗口,但也出现了 Windows 关闭窗口。我如何阻止此窗口?

最佳答案

您可以使用 ProcessStartInfo.UserName属性:

 Process[] pp = Process.GetProcessesByName("explorer");
ArrayList processIDs = new ArrayList();

foreach (Process p in pp)
{
if(p.StartInfo.UserName == "user name")
{
p.kill();
break;
}
}

关于c# - 关闭资源管理器以编程方式作为其他用户启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21131905/

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