Tag: kill process

在C#中以Process.Kill()终止进程的退出代码

如果在我的C#应用​​程序中,我正在创建一个可以正常终止或开始行为不端的子进程,在这种情况下我通过调用Process.Kill()来终止它。但是,我想知道进程是否已退出通常。我知道我可以获得已终止进程的错误代码,但是什么是正常的退出代码以及什么意味着该进程被杀死了?

在VB.NET中检查使用process.start()启动的文件中的更改

我正在开发一个基于vbnet / c#.NET的应用程序,它打开具有不同应用程序(excel,word等)的文件。 使用Dim app As Process = Process.Start(ProcessProperties)启动Dim app As Process = Process.Start(ProcessProperties) 现在,当我必须终止进程时,我使用app.Kill()但我需要检查文档是否已被修改,然后才能app.Kill()它。 我该怎么处理? 如果可能,我如何启动应用程序本机提示进行保存? 谢谢

杀死远程机器上的进程

我正试图杀死远程机器上的进程。 但我得到错误。 我做错了什么,我该怎么做才能做到这一点? 我的代码: var iu = new ImpersonateUser(); try { iu.Impersonate(Domain, _userName, _pass); foreach (var process in Process.GetProcessesByName(“notepad”, “RemoteMachine”)) { string processPath = pathToExe; //Is set as constant (and is correct) process.Kill(); Thread.Sleep(3000); Process.Start(processPath); } } catch (Exception ex) { lblStatus.Text = ex.ToString(); } finally { iu.Undo(); } 只是为了澄清ImpersonateUser,它让我以正确的用户权限登录到远程机器。 所以问题不在那里。 当我调试并检查过程对象时,在这种情况下我找到了记事本的正确进程ID。 所以连接工作正常。 但是当我尝试杀死进程时,我收到此错误: System.NotSupportedException: […]

C#Winform关闭程序后仍然在Windows任务列表管理器上的进程

为什么关闭程序后,进程仍然在Windows任务列表管理器上? 我使用登录Form.cs [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Login()); } 用户成功登录后,我重定向到另一个主页 this.Hide(); Main_Usr oMainUsr = new Main_Usr(); oMainUsr.Visible = true; 我的伪母版页是这样的: public Main_Usr() { InitializeComponent(); this.IsMdiContainer = true; } 当我关闭母版页时,该过程仍然在Windows任务列表管理器上。 但是当我关闭登录页面时,它会终止Windows任务列表管理器上的进程。 这是什么意思,因为我只是隐藏le登录页面? 我必须关闭所有窗口才能真正退出/终止进程吗? 先生,谢谢你,Stev

即使在进程终止时也保证代码执行

我需要在进程停止时执行一部分代码(状态保存) – 由用户,任务管理器等执行。 可能吗? try {} finally {} , AppDomain.ProcessExit , IDisposable ,析构函数,..接下来要尝试什么?