不要运行包含一些单词的应用程序


1

我想关闭运行后在标题,名称或文本框中包含目标词的应用程序。

例如,如果应用程序的标题包含“ keylog”,则在运行第三方应用程序后,将其检测并关闭。其文件名也相同。

是否有任何第三方应用程序可以这样做?


1
你为什么想做这个?为什么不使用基于允许的限制来摆脱任何东西呢?为什么不真正弄清楚是什么程序使该对话框消失了呢?
Tamara Wijsman

Answers:


2

AutoIt是我最好的建议。它具有轮询窗口标题或文本(隐藏窗口和可见窗口)和进程名称(WinExists(),ProcessExists())的能力,并具有按进程或窗口关闭应用程序的选项(WinKill(),WinClose(), ProcessClose())。由于它是一种脚本语言,因此可以对其进行配置,以完全过滤出您想要的内容,但是与其他应用相比,它的学习曲线可能更高。

注意:这不会阻止它们运行,但是一旦它们尝试运行,它将立即杀死它们。

这是一些示例代码:

Opt("WinTitleMatchMode", 2)

While 1

If ProcessExists("notepad.exe") Then
    ProcessClose("notepad.exe")
EndIf

If WinExists("Paint","") = 1 Then
    WinClose("Paint","")
EndIf

    Sleep(100)

WEnd

这将关闭标题和notepad.exe进程一开始就带有标题“ Paint”的任何窗口。


MaQleod,您好:谢谢,但是Autoit有点复杂,是否有其他应用程序可以在GUI界面中轻松地完成同样的工作?
Nofuzy

@Majid Pasha我刚刚用一些示例代码更新了我的答案,它确实不需要比我发布的内容复杂得多,但是根据您的需要,可以添加更多选项。这至少对您要寻找的工作的基本结构有帮助吗?
MaQleod

我已经编辑了我的帖子。
Nofuzy

2

如果没有第三方软件(我真的不能推荐任何第三方软件),那么使用Windows的内置功能就很难做到这一点。您可以获得的最接近的版本是使用Windows的专业版(专业版或更高版本),并使用组策略限制可以运行的应用程序列表。

就是说,这是一个包含列表,而不是排除列表。

但是,这些应用程序很可能仅通过重命名自身或类似名称就可以绕过您的安全性。

由于此时应用程序已经可以运行,因此无法通过应用程序标题进行保护-除非您事先进行某种反编译/资源查找-但是,这很可能效率低下,非常缓慢并且并不总是能正常工作(在混淆的情况下)。

如果您想继续使用允许列表,请参阅以下XP指南,Windows Vista / 7与Windows XP / Windows Vista / 7非常相似,但是如果您需要帮助,请告诉我,我将为您编写指南。


嗨,威廉,谢谢您的答复。但是我不想使用Windows的功能来做到这一点。我正在为此目的寻找第三方软件。正如我在第一篇文章中所讲的那样,我正在为此寻求一个应用程序。因此,如果您知道任何好的第三方应用程序,请对其进行介绍:))
Nofuzy 2011年

@MajidPasha:使用Windows是不阻止应用程序运行的唯一方法。第三方应用程序只能在运行后关闭应用程序,除非您要安装使用诸如Comodo +'s Defense +之类的驱动程序的软件来阻止应用程序启动。这种软件的问题是,对于您要尝试做的事情,它们太...肿了……
Tamara Wijsman

威廉,您好,也许我使用“阻止跑步”是错误的。如果应用程序在运行后可以关闭,则不会再有问题。我的意思是有人运行了错误的应用程序,而我的软件检测到并关闭了它。那么是否有任何应用程序可以做到这一点?
Nofuzy 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.