查看: 118|回复: 0

注册表修改,关闭/开启win杀毒

[复制链接]

89

主题

8

回帖

31

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
31
发表于 2025-10-1 12:02:25 | 显示全部楼层 |阅读模式
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
_启动窗口.移动 (260, 100, , )
权限判断 ()
_启动窗口.总在最前 = 真
提示日志 (“该程序仅供内部学习使用”)
子程序名返回值类型公开备 注
权限判断  
如果真 (系统_权限判断 ())
提示日志 (“初始化失败,权限不足”)
信息框 (“权限不足,请以管理员身份运行”, 0, “错误”, _启动窗口)
结束 ()

如果真 (系统_权限判断 ())
提示日志 (“初始化成功,当前权限:管理员”)

子程序名返回值类型公开备 注
_按钮_开始_被单击  
写注册项 (4, “SOFTWARE\Policies\Microsoft\Windows Defender\DisableAntiSpyware”, 1)
提示日志 (“关闭 Microsoft Defender 防病毒”)
程序_延时 (500, 0)
写注册项 (4, “SOFTWARE\Policies\Microsoft\Windows Defender\ServicePriority\AllowFastServiceStartup”, 1)
提示日志 (“允许反恶意软件服务使用普通优先级启动”)
程序_延时 (500, 0)
写注册项 (4, “SOFTWARE\Policies\Microsoft\Windows Defender\ServicePriority\DisableRoutinelyTakingAction”, 1)
提示日志 (“关闭例程更新”)
程序_延时 (500, 0)
写注册项 (4, “SOFTWARE\Policies\Microsoft\Windows Defender\PUAProtection”, 0)
提示日志 (“配置潜在的垃圾应用程序检测”)
程序_延时 (500, 0)
写注册项 (4, “SOFTWARE\Policies\Microsoft\Windows Defender\ ServiceKeepAlive”, 0)
提示日志 (“允许反恶意软件服务始终保持运行状态”)
程序_延时 (500, 0)
写注册项 (4, “Software\Policies\Microsoft\Windows\Explorer\DisableNotificationCenter”, 1)
提示日志 (“隐藏非关键通知”)
程序_延时 (500, 0)
写注册项 (4, “Software\Policies\Microsoft\Windows\Explorer\DisableNotifications”, 1)
提示日志 (“隐藏所有通知”)
程序_延时 (500, 0)
写注册项 (4, “SOFTWARE\Policies\Microsoft\Windows\Windows Error Reporting\DisableQueue”, 0)
提示日志 (“显示错误通知”)
程序_延时 (500, 0)
写注册项 (4, “SOFTWARE\Policies\Microsoft\Windows\Windows Error Reporting\Disabled”, 1)
提示日志 (“禁用Windows错误报告”)
程序_延时 (500, 0)
写注册项 (4, “AutoUpdate”, 1)
提示日志 (“配置自动更新”)
程序_延时 (500, 0)
系统_置系统防火墙状态 ()
提示日志 (“防火墙”)
程序_延时 (500, 0)
提示日志 (“配置成功”)
信息框 (“程序已运行完毕,请保存重要数据后重启电脑”#换行符“该程序仅供学习使用,下载24小时内请删除”, 0, “Tip information”, _启动窗口)
子程序名返回值类型公开备 注
_按钮_恢复_被单击  
写注册项 ( #本地机器, “SOFTWARE\Policies\Microsoft\Windows Defender\DisableAntiSpyware”, 0)
提示日志 (“关闭 Microsoft Defender 防病毒”)
程序_延时 (500, 0)
写注册项 (4, “SOFTWARE\Policies\Microsoft\Windows Defender\ServicePriority\AllowFastServiceStartup”, 0)
提示日志 (“允许反恶意软件服务使用普通优先级启动”)
程序_延时 (500, 0)
写注册项 (4, “SOFTWARE\Policies\Microsoft\Windows Defender\ServicePriority\DisableRoutinelyTakingAction”, 0)
提示日志 (“关闭例程更新”)
程序_延时 (500, 0)
写注册项 (4, “SOFTWARE\Policies\Microsoft\Windows Defender\PUAProtection”, 1)
提示日志 (“配置潜在的垃圾应用程序检测”)
程序_延时 (500, 0)
写注册项 (4, “SOFTWARE\Policies\Microsoft\Windows Defender\ ServiceKeepAlive”, 1)
提示日志 (“允许反恶意软件服务始终保持运行状态”)
程序_延时 (500, 0)
写注册项 (4, “Software\Policies\Microsoft\Windows\Explorer\DisableNotificationCenter”, 0)
提示日志 (“隐藏非关键通知”)
程序_延时 (500, 0)
写注册项 (4, “Software\Policies\Microsoft\Windows\Explorer\DisableNotifications”, 0)
提示日志 (“隐藏所有通知”)
程序_延时 (500, 0)
写注册项 (4, “SOFTWARE\Policies\Microsoft\Windows\Windows Error Reporting\DisableQueue”, 1)
提示日志 (“显示错误通知”)
程序_延时 (500, 0)
写注册项 (4, “SOFTWARE\Policies\Microsoft\Windows\Windows Error Reporting\Disabled”, 0)
提示日志 (“禁用Windows错误报告”)
程序_延时 (500, 0)
写注册项 (4, “AutoUpdate”, 0)
提示日志 (“配置自动更新”)
程序_延时 (500, 0)
系统_置系统防火墙状态 ()
提示日志 (“防火墙”)
程序_延时 (500, 0)
提示日志 (“恢复成功”)
信息框 (“程序已运行完毕,请保存重要数据后重启电脑”#换行符“该程序仅供学习使用,下载24小时内请删除”, 0, “Tip information”, _启动窗口)
子程序名返回值类型公开备 注
提示日志  
参数名类 型参考可空数组备 注
提示信息文本型   
变量名类 型静态数组备 注
局_1日期时间型  
局_2文本型  
局_1 = 取现行时间 ()
局_2 = 到文本 (局_1)
编辑框_日志.加入文本 (局_2 + #换行符 + 提示信息 + #换行符 )
子程序名返回值类型公开备 注
_选择框_窗口总在前_被单击  
如果真 (选择框_窗口总在前.选中 = )
_启动窗口.总在最前 = 真
提示日志 (“已开启”)
如果真 (选择框_窗口总在前.选中 = )
_启动窗口.总在最前 = 假
提示日志 (“已关闭”)

子程序名返回值类型公开备 注
__启动窗口_将被销毁  
信息框 (“感谢使用”, 0, “Tips for use”, _启动窗口)
结束 ()



  
窗口程序集名保 留  保 留备 注
集_功能   
子程序名返回值类型公开备 注
系统_权限判断逻辑型
返回 (IsNTAdmin (0, 0))
子程序名返回值类型公开备 注
系统_读取防火墙状态整数型读取注册表系统防火墙运行状态,返回0.表示防火墙处于关闭状态. 返回1表示防火墙处于打开状态. 返回-1表示注册表StandardProfile,PublicProfile,DomainProfile这三个注册项的值不同步,遇到这种情况可以先试着调用一次开启防火墙和关闭防火墙命令一般就会解决此问题
变量名类 型静态数组备 注
StandardProfile整数型  
PublicProfile整数型  
DomainProfile整数型  
StandardProfile = 取数值注册项 ( #本地机器, “SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\EnableFirewall”, )
PublicProfile = 取数值注册项 ( #本地机器, “SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\PublicProfile\EnableFirewall”, )
DomainProfile = 取数值注册项 ( #本地机器, “SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\DomainProfile\EnableFirewall”, )
如果真 (StandardProfile = 0 PublicProfile = 0 DomainProfile = 0)
返回 (0)
如果真 (StandardProfile = 1 PublicProfile = 1 DomainProfile = 1)
返回 (1)
返回 (-1)
子程序名返回值类型公开备 注
系统_置系统防火墙状态整数型打开或关闭系统防火墙,返回1表示开启了防火墙,返回0表示关闭了防火墙
参数名类 型参考可空数组备 注
是否开启防火墙逻辑型   是否开启系统防火墙, 真为开启 假为关闭.
变量名类 型静态数组备 注
局_写入值整数型  
如果真 (是否开启防火墙 = )
局_写入值 = 1
写注册项 ( #本地机器, “SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\EnableFirewall”, 局_写入值)
写注册项 ( #本地机器, “SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\PublicProfile\EnableFirewall”, 局_写入值)
写注册项 ( #本地机器, “SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\DomainProfile\EnableFirewall”, 局_写入值)
返回 (系统_读取防火墙状态 ())
子程序名返回值类型公开备 注
程序_延时逻辑型精易模块扣的
参数名类 型参考可空数组备 注
延时间隔长整数型  1000毫秒 = 1秒  留空为无限等待
延时单位整数型  默认为毫秒  0=毫秒  1=秒  2=分钟  3=小时
变量名类 型静态数组备 注
局_时间句柄整数型  
局_时间程序延时  
判断 (延时单位 = 0 是否为空 (延时间隔))
延时间隔 = 5000 × 60 × 60
延时单位 = 5000 × 60 × 60
判断 (延时单位 = 0)
延时单位 = 1
判断 (延时单位 = 1)
延时单位 = 1000
判断 (延时单位 = 2)
延时单位 = 1000 × 60
判断 (延时单位 = 3)
延时单位 = 1000 × 60 × 60


局_时间.成员_时间 = -10 × 延时间隔 × 1000 × 延时单位
局_时间句柄 = CreateWaitableTimerA (0, 假, 0)
SetWaitableTimer (局_时间句柄, 局_时间, 0, 0, 0, )
判断循环首 (MsgWaitForMultipleObjects (1, 局_时间句柄, 假, -1, 255) ≠ 0)
处理事件 ()
判断循环尾 ()
CloseHandle (局_时间句柄)
返回 ()

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表