首页 > 编程语言 >【Python实现禁用任务管理器】

【Python实现禁用任务管理器】

时间:2024-08-19 15:56:28浏览次数:12  
标签:winreg 管理器 Python 禁用 registry key 注册表 reg

效果展示:

在这里插入图片描述

代码及解析:

提示:使用pyinstaller打包可以避免弹窗,食用更佳哦
提示(2):运行后要等待一段时间再关机哦

禁用代码:

要禁止任务管理器关闭 Python 程序,可以通过修改注册表来实现。以下是示例代码:

import winreg
import ctypes
import sys

#以管理员身份运行此程序
ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, __file__, None, 1)

import winreg

def reg_disable_taskmgr(dwDisable=True):
    try:
        key = winreg.CreateKey(winreg.HKEY_CURRENT_USER, r"Software\Microsoft\Windows\CurrentVersion\Policies\System")
        value = int(dwDisable)
        winreg.SetValueEx(key, "DisableTaskMgr", 1, winreg.REG_DWORD, value.to_bytes(4, byteorder='little'))
        winreg.CloseKey(key)
    except Exception as e:
        print(f"An error occurred: {e}")

reg_disable_taskmgr()

def disable_task_manager():
    # 注册表路径
    registry_path = r"SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System"
    # 注册表项名
    registry_name = "DisableTaskMgr"
    # 要设置的值(1 表示禁用任务管理器,0 表示启用)
    value = 1
    try:
        reg_key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, registry_path, 0, winreg.KEY_SET_VALUE)
        winreg.SetValueEx(reg_key, registry_name, 0, winreg.REG_SZ, str(value))
        winreg.CloseKey(reg_key)
    except WindowsError as e:
        print(f"设置注册表时发生错误: {e}")

disable_task_manager()

上述代码中定义了一个 disable_task_manager 函数,它用于修改注册表中的特定键值来禁用任务管理器。其中,registry_path 指定了注册表中要操作的路径,registry_name 是要设置的键名,value 为要设置的值(这里设置为 1,表示禁用任务管理器)。

请注意,修改注册表需要管理员权限。此外,这种方法只能在一定程度上禁止普通用户通过任务管理器关闭程序,但对于具有管理员权限或了解系统的高级用户,他们仍然可能有其他方法来终止程序的执行。

另外,这种禁止任务管理器关闭程序的做法可能会影响用户对系统的正常操作和管理,在实际应用中请谨慎使用,并确保你有充分的理由这样做,同时也要遵循相关的法律和规定。并且,此方法可能因操作系统版本和配置的不同而有所差异。

如果想要重新启用任务管理器,可以将 value 的值修改为 0,然后再次运行代码。或者使用以下代码来删除对应的注册表项:

恢复代码:

import winreg
import ctypes
import sys

#以管理员身份运行此程序
ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, __file__, None, 1)

def enable_task_manager():
    registry_path = r"SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System"
    registry_name = "DisableTaskMgr"
    try:
        reg_key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, registry_path, 0, winreg.KEY_ALL_ACCESS)
        winreg.DeleteValue(reg_key, registry_name)
        winreg.CloseKey(reg_key)
    except WindowsError as e:
        print(f"删除注册表项时发生错误: {e}")

enable_task_manager()

成功恢复
在这里插入图片描述

标签:winreg,管理器,Python,禁用,registry,key,注册表,reg
From: https://blog.csdn.net/weixin_45498884/article/details/141141176

相关文章

  • 【通过禁用任务管理器实现进程保活】(bat)
    效果展示上代码,球球给我点个关注吧该程序的操作实际是开启后挂在后台循环100万次kill掉taskmgr.exe的命令的bat脚本@echooffif"%1"=="hide"gotoCmdBeginstartmshtavbscript:createobject("wscript.shell").run("""%~0""hide",0)(window.clo......
  • 【python实现修改所有可执行程序的图标】
    实现效果:图标在此替换前:吐槽:这原版看着也不像原版......
  • 基于python个性化旅游线路推荐系统(源码+文档+调试+讲解)
    收藏关注不迷路!!......
  • 2024年新版Python零基础从入门到进阶学习路线!
    Python基础初始Python基础语法流程控制-选择结构流程控制-循环结构字符串和正则函数入门函数高级数据结构-列表和元组数据结构-字典和集合IO和文件操作文件操作进阶面向对象入门面向对象三大特性面向对象应用异常处理常用内置模块序列化模块网络请求模块MySQL入门MySQL命......
  • [GUET-CTF2019]虚假的压缩包1附送RSA解密&CRC破解png宽高&异或python脚本
    解压得到下图两个zip文件,虚假的压缩包、真实的压缩包使用010editor打开,发现是伪加密,把09改为00即可打开打开以后,发现是是一个rsa解密题上python脚本importgmpy2deffind_pq(n):forpinrange(2,int(n**0.5)+1):ifn%p==0:q=......
  • python入门教程(非常详细!3w+ 文字)
    先序:学习编程语言要先学个轮廓,刚开始只用学核心的部分,一些细节、不常用的内容先放着,现用现查即可;把常用的东西弄熟练了在慢慢补充。1、安装Python解释器为什么需要安装PythonPython语言本身是由解释器执行的,因此你需要在你的计算机上安装Python解释器。这个解释器会将......
  • 【Python-办公自动化】1秒提取多个word表格汇总至1个excel内
    欢迎来到"花花ShowPython",一名热爱编程和分享知识的技术博主。在这里,我将与您一同探索Python的奥秘,分享编程技巧、项目实践和学习心得。无论您是编程新手还是资深开发者,都能在这里找到有价值的信息和灵感。自我介绍:我热衷于将复杂的技术概念以简单易懂的方式呈现给大家,......
  • 矩阵和神经网络的优雅与力量-《Python神经网络编程》读后感
    《Python神经网络编程》是一本非常优秀的神经网络入门编程书,作者手把手从安装环境开始,每一行代码都是在树莓派上就能运行的,甚至可以说不需要什么第三方库,仅仅用了矩阵的优雅和力量,就能够在树莓派上顺利的运行。仅仅是这样简单的代码实现,就实现了神经网络的前馈信号计算、误差......
  • 通过python脚本查询自己阿里云账号里的某个域名的A记录解析情况,以及测拨,用于排查未使
    安装sdkpipinstallaliyun-python-sdk-alidns代码全文importjsonimportrequestsfromaliyunsdkcore.clientimportAcsClientfromaliyunsdkalidns.request.v20150109importDescribeDomainRecordsRequest#替换为你的阿里云AccessKeyID和AccessKeySecret......
  • python入门教程(非常详细!3w+ 文字)
    先序:学习编程语言要先学个轮廓,刚开始只用学核心的部分,一些细节、不常用的内容先放着,现用现查即可;把常用的东西弄熟练了在慢慢补充。1、安装Python解释器为什么需要安装PythonPython语言本身是由解释器执行的,因此你需要在你的计算机上安装Python解释器。这个解释......