全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 3161|回复: 20

找人帮忙写个Windows网络修复的小程序

[复制链接]
发表于 2023-5-6 23:46:30 | 显示全部楼层 |阅读模式
1、直接以管理员运行
2、启动以后自动勾选internet选项 tls1.1 tls 1.2 tls 1.3 (修改注册表怎么修改都没办法改过来,希望能分析一下具体原因。)
3、局域网设置 自动勾选 自动检测设置

自动监测当前网络对CF或者各大DNS的网络状态显示出来,并且直接连接并且修改当前网络接口DNS为最优的DNS。
最好有个小框框可以调整,最好加密一下。没办法到处外泄。用密钥启动啥的。

后续还会加功能,继续加钱就行。

500起吧。能干的私聊一下。
发表于 2023-5-7 00:02:05 来自手机 | 显示全部楼层
一般都要右键选择管理员权限运行吧,没怎么见过直接就管理员权限的
发表于 2023-5-6 23:59:38 | 显示全部楼层
感觉让GPT写个脚本就能干
发表于 2023-5-7 00:05:09 | 显示全部楼层
还外泄啥,让gpt给你写bat
 楼主| 发表于 2023-5-7 00:20:01 | 显示全部楼层
mmc199 发表于 2023-5-7 00:05
还外泄啥,让gpt给你写bat

能成我就不发帖了
发表于 2023-5-7 00:32:39 来自手机 | 显示全部楼层
我可以写,但是没GUI
发表于 2023-5-7 00:38:17 | 显示全部楼层
sharp097 发表于 2023-5-7 00:02
一般都要右键选择管理员权限运行吧,没怎么见过直接就管理员权限的

难道这个不是 看登录的账号权限的吗?

如果你本身就是最高权限的账号登录的,不是直接运行就行了么。

普通账号登录的,才需要右键管理员权限运行。我是这么理解的,不知道正确不正确。
发表于 2023-5-7 02:32:03 | 显示全部楼层
没人接的话请PM我
发表于 2023-5-7 03:01:42 | 显示全部楼层
mjjok 发表于 2023-5-7 00:38
难道这个不是 看登录的账号权限的吗?

如果你本身就是最高权限的账号登录的,不是直接运行就行了么。

不是的,可以理解成这个管理员是分2种权限,一种就是用户管理员组的普通管理员权限,另外一种是完全拥有管理员权限的级别。某些涉及到关键地方是需要使用完全管理员权限。
发表于 2023-5-7 03:14:16 | 显示全部楼层
gpt如是说:
import os
import sys
import ctypes
import subprocess
import winreg

def is_admin():
    try:
        return ctypes.windll.shell32.IsUserAnAdmin()
    except:
        return False

def set_tls_versions():
    tls_reg_path = "SYSTEM\\CurrentControlSet\\Control\\SecurityProviders\\SCHANNEL\\Protocols"
   
    tls_versions = ['TLS 1.1', 'TLS 1.2', 'TLS 1.3']
    for version in tls_versions:
        try:
            key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, tls_reg_path + '\\' + version + '\\Client', 0, winreg.KEY_SET_VALUE)
            winreg.SetValueEx(key, 'Enabled', 0, winreg.REG_DWORD, 1)
            winreg.CloseKey(key)
        except FileNotFoundError:
            pass

def set_auto_detect_settings():
    reg_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Connections"
    try:
        key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, reg_path, 0, winreg.KEY_SET_VALUE)
        winreg.SetValueEx(key, 'DefaultConnectionSettings', 0, winreg.REG_BINARY, b'\x3c\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00')
        winreg.CloseKey(key)
    except FileNotFoundError:
        pass

def main():
    if is_admin():
        set_tls_versions()
        set_auto_detect_settings()
        # 在此处添加检测和设置DNS的功能
    else:
        ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, " ".join(sys.argv), None, 1)

if __name__ == "__main__":
    main()
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-9-14 22:22 , Processed in 0.102129 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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