首页 > 系统相关 >【通过禁用任务管理器实现进程保活】(bat)

【通过禁用任务管理器实现进程保活】(bat)

时间:2024-08-19 15:55:54浏览次数:9  
标签:bat hide goto 批处理 保活 管理员 管理器 权限 loop

效果展示

在这里插入图片描述

上代码,球球给我点个关注吧

该程序的操作实际是开启后挂在后台循环100万次 kill掉taskmgr.exe的命令的bat脚本

@echo off
if "%1"=="hide" goto CmdBegin
start mshta vbscript:createobject("wscript.shell").run("""%~0"" hide",0)(window.close)&&exit
:CmdBegin
:: 检查是否以管理员权限运行
net session >nul 2>&1
if %errorlevel% neq 0 (
    echo 请求管理员权限...
    PowerShell -Command "Start-Process '%~dpnx0' -Verb RunAs"
    exit /b
)

:: 以下是你的实际批处理命令
:loop
taskkill /F /IM Taskmgr.exe
set /a num+=1
if %num% lss 1000000 goto :loop
:: 在这里添加你的实际命令
pause

用法:复制到记事本然后重命名后缀.txt为.bat

代码解析

这段批处理代码的功能和原理如下:

功能:

  • 当直接运行该批处理文件时,它会以隐藏窗口的方式重新启动自身,并检查是否具有管理员权限。如果没有管理员权限,会请求获取管理员权限。
  • 然后进入一个循环,不断尝试强制结束 Taskmgr.exe 进程(即任务管理器),循环执行的次数上限为 1000000 次。

原理:

  • @echo off :关闭命令回显,即执行命令时不在控制台显示命令本身。
  • if "%1"=="hide" goto CmdBegin :判断第一个参数是否为 hide ,如果是则跳转到 CmdBegin 标签处。
  • start mshta vbscript:createobject("wscript.shell").run("""%~0"" hide",0)(window.close)&&exit :使用 mshtaVBScript 来以隐藏窗口的方式重新启动当前批处理文件,并传递参数 hide ,然后退出当前执行。
  • net session >nul 2>&1 :尝试建立网络会话来检查当前权限。
  • if %errorlevel% neq 0 :通过检查 net session 命令的返回码(errorlevel)来判断是否具有管理员权限,如果不等于 0 则表示没有管理员权限,然后使用 PowerShell 来以管理员身份重新启动该批处理文件。
  • :loopgoto :loop :构成一个循环,在循环中使用 taskkill /F /IM Taskmgr.exe 强制结束任务管理器进程,并使用 set /a num+=1 来计数,当计数小于 1000000 时继续循环。

标签:bat,hide,goto,批处理,保活,管理员,管理器,权限,loop
From: https://blog.csdn.net/weixin_45498884/article/details/141138471

相关文章

  • 记一次完整的SpringBatch批处理数据流程
    记一次完整的SpringBatch批处理数据流程需求从400多行数据的Excel表格中批量读取数据,根据读取的数据再去调用api,拿到关键返回数据后整合写入新Excel文件。excel表格仅第一列数据手机号为有效数据,需要读取。通过手机号调用api,获取手机号对应的学生信息-学院,班级,姓名,手机号......
  • Mybatis的一些常用知识点(面试)
    什么是MyBatis?Mybatis是⼀个半ORM(对象关系映射)框架,它内部封装了JDBC。它让开发者在开发时只需要关注SQL语句本身,不需要花费精⼒去处理加载驱动、创建连接等繁杂的过程缺点:SQL语句的编写⼯作量较⼤SQL语句依赖于数据库,导致数据库移植性差,不能随意更换数据库MyBat......
  • mybatis中#{}和${}的区别
    mybatis中#{}和${}的区别#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:orderby#user_id#,如果传入的值是111,那么解析成sql时的值为orderby“111”,如果传入的值是id,则解析成的sql为orderby“id”.$将传入的数据直接显示生成在sql中。如:order......
  • Mybatis-Plus中的@TableName 和 table-prefix
    简介本文介绍Mybatis-Plus中的@TableName和table-prefix的使用。介绍在MyBatis-Plus中,@TableName注解和table-prefix配置都可以用来指定表名,但它们的作用方式略有不同。table-prefix配置table-prefix是一个全局配置,它会自动在所有表名前添加指定的前缀,这个配置对于......
  • C#开发的应用升级管理器LUAgent客户端 - 开源研究系列文章 - 个人小作品
          以前就想开发应用的升级更新的程序,也想过把升级工具单独弄成类库模块化。后来就想到要开发服务端和客户端独立出来,只要配置好就能够对任何应用进行升级更新操作。笔者将这个命名为:LUAgent,即LzhdimUpdateAgent,升级更新代理,上次发布了服务端工具:https://www.cnb......
  • Mybatis学习日记-day7-动态sql
    一、学习目标        在之前的学习中,使用的都是静态sql,而动态SQL相比静态SQL具有多个显著的优点。    首先。,动态SQL允许根据程序运行时的条件和需求来动态地生成SQL语句。这意味着它可以根据不同的情境和需求生成不同的SQL语句,从而提供更高的灵活性和适应......
  • springboot项目中mybatis的dao接口实现类是如何添加到spring容器中的
    一、@Mapper注解在springboot+mybatis的工程中,如果不做特殊配置,mybatis会查找有@Mapper的接口创建其代理对象添加到spring容器中,接下来就来分析下这个是如何实现的。关键点就在MybatisAutoConfiguration这个自动配置类中publicclassMybatisAutoConfiguration{//这个配......
  • Bat To Exe Converter:一键转换,让批处理脚本秒变执行神器!
    前言在数字化时代,批处理脚本(BAT文件)作为自动化任务处理的得力助手,广泛应用于系统管理和软件开发中;然而,BAT文件在执行时通常需要依赖命令行界面,这在非技术用户或非特定环境下可能会造成一定的使用障碍;为此,一款能够将BAT文件高效转换为可执行文件(EXE文件)的工具显得尤为重要;BatT......
  • MybatisPlus分页查询详解
    MybatisPlus分页查询详解一直对于分页查询的插件用的不是很熟练,这次在学习mp的时候又一次学到了分页查询,在这个过程中发现学到的东西挺多的,想着可以分享给大家,往下看前请保证对泛型以及函数式接口编程有一定了解1MybatisPlus的基础介绍这边主要是讲解他的一个分......
  • 科普文:MyBatis系列之【Mybatis常用的4种拦截器】
    MyBatis拦截器的工作原理MyBatis的拦截器是一个十分强大的特性,它可以让我们在MyBatis调用数据库操作的过程中插入自己的逻辑,非常适合做一些数据操作的审计、性能优化、事务管理、执行日志输出等。MyBatis的拦截器机制基于AOP(面向切面编程),允许在执行SQL语句前后插入自......