防止Windows应用程序(VB.Net)终止

时间:2012-04-10 05:01:03

标签: .net vb.net windows-7

我需要阻止或限制终止VB.Net应用程序。我没有管理员杀死应用程序的问题,但不是用户。我一直无法为此提出解决方案。是否有可能设置本地策略以防止非管理员终止?

注意:我之前已经看过这个问题,人们会问“为什么”,假设这是出于恶意目的。这是一个GUI应用程序,必须保持在每个策略的用户窗口之上。

更新:我知道这是可能的SOMEHOW ...我看过应用程序,当我尝试通过任务管理器终止它们时,我得到了一个权限被拒绝。这就是我想要做的......

2 个答案:

答案 0 :(得分:1)

如果您处理formclosing事件并说e.cancel(如果它是普通用户)那么它将在您的边界处理。 但除非在Windows中存在物理限制,否则您无法执行策略。我觉得如果您可以删除.NET关键字并将问题提交给IT特定人员,那将有所帮助。在.NET中,您可以使用我在初始语句中解释的内容。

答案 1 :(得分:0)

当用户点击角落中的红色X时,以下代码将阻止您的表单关闭(因此应该停止您的应用程序关闭):

Private Sub Form1_FormClosing(sender As Object, e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
    If e.CloseReason = CloseReason.UserClosing Then e.Cancel = True
End Sub

您无法阻止某人运行任务管理器并终止该过程,但您可以使用group policy阻止他们运行任务管理器