使用批处理文件阻止程序执行

使用批处理文件阻止程序执行

我正在连续循环运行一个批处理文件。.bat运行此文件时,它不应允许运行某个特定的可执行文件。

如何实现?是否可以监视该特定可执行文件,或者是否可以检测到它是否未被点击,或者 - 如果被点击 - 是否应禁止其运行。

最终,.bat文件和特定的可执行文件不应同时运行-如果.bat文件正在运行它不应该被执行来运行

答案1

以连续循环的方式运行批处理文件将无法阻止应用程序启动。它可用于查看应用程序是否已在运行,然后将其终止。但是,如果您不想启动的程序在“kill”调用之后启动(即,它在脚本的处理部分期间运行),则无法监视此情况。

您可以编写一个连续循环的脚本,仅终止不需要的进程 - 但这会浪费处理器周期。

您可以编写一个服务来监视程序的启动然后终止它 - 但是您需要 Visual Studio(或其他程序)和编写 Windows 服务的知识......

或者,如果你有 Windows 7(或更高版本)企业版或旗舰版,你可以考虑使用软件限制策略或者应用程序锁

相关内容