在工作中,他们有一个愚蠢的横幅,当用户登录时会自动启动。它编程不好,碍事而且通常很烦人,所以我每天都会通过任务管理器将其关闭。我想以编程方式停止或在启动时将其关闭。
我的主要问题是,我不能 100% 确定它是如何启动的,并且我无法访问注册表查看器(并且他们禁用了 regedit)来查找,但即使我可以,我怀疑我是否有权编辑该设置。
我尝试将下列批处理脚本放入我的启动文件夹中:
taskkill /IM banner.exe
存在一个问题,有时我的脚本在banner.exe
启动之前就被执行了。
自动停止或终止该应用程序的最佳解决方案是什么?
答案1
这实际上取决于它从哪里启动,因为 Windows 会在启动文件夹中的内容之前加载服务,例如...在任务管理器中,您曾经能够安排任务在登录后运行 - 看看您是否可以在登录后延迟一段时间执行此操作,比如说 10/20 秒(实际上取决于您的启动速度)。
banner.exe 可能是由登录脚本或组策略启动的。
答案2
程序启动很可能是在组策略中定义的。为了找出这一点,只要您没有被锁定,就有两种方法可以找到它:rsop.msc 和 gpresults。
rsop.msc
(结果策略集)可以从运行框或搜索框运行,gpresult 可以从命令提示符运行。要检查本地策略,请键入gpresult /H gpresult.html
,这将输出到根驱动器或“我的文档”中的某个位置。这将生成一个 HTML 文件,列出应用于您或您的计算机的所有策略。
如果设置了策略,则它可能位于计算机配置、策略、管理模板、系统和登录中。
但不要引用我的话:)
答案3
也许你应该删除该 exe 文件并创建同名文件夹,以防止它被下载和运行。你也可以尝试使用以下方法撤销对它的访问权限
CACLS 文件名/G 用户名:W
文件仍在磁盘上,但不可读/执行。仅可写/删除。
答案4
您是否查看过“开始”>“所有程序”>“启动”?(假设是 Windows XP)或者您可以运行 msconfig 吗?