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

查看 141|回复 9
作者:crashL   
1、直接以管理员运行
2、启动以后自动勾选internet选项 tls1.1 tls 1.2 tls 1.3 (修改注册表怎么修改都没办法改过来,希望能分析一下具体原因。)
3、局域网设置 自动勾选 自动检测设置
自动监测当前网络对CF或者各大DNS的网络状态显示出来,并且直接连接并且修改当前网络接口DNS为最优的DNS。
最好有个小框框可以调整,最好加密一下。没办法到处外泄。用密钥启动啥的。
后续还会加功能,继续加钱就行。
500起吧。能干的私聊一下。

网络, 勾选, 有个

sharp097   
一般都要右键选择管理员权限运行吧,没怎么见过直接就管理员权限的
bill8o23   
感觉让GPT写个脚本就能干
mmc199   
还外泄啥,让gpt给你写bat
crashL
OP
  

mmc199 发表于 2023-5-7 00:05
还外泄啥,让gpt给你写bat

能成我就不发帖了
mjj666zzz   
我可以写,但是没GUI
mjjok   

sharp097 发表于 2023-5-7 00:02
一般都要右键选择管理员权限运行吧,没怎么见过直接就管理员权限的

难道这个不是 看登录的账号权限的吗?
如果你本身就是最高权限的账号登录的,不是直接运行就行了么。
普通账号登录的,才需要右键管理员权限运行。我是这么理解的,不知道正确不正确。
sah   
没人接的话请PM我
acpp   

mjjok 发表于 2023-5-7 00:38
难道这个不是 看登录的账号权限的吗?
如果你本身就是最高权限的账号登录的,不是直接运行就行了么。

不是的,可以理解成这个管理员是分2种权限,一种就是用户管理员组的普通管理员权限,另外一种是完全拥有管理员权限的级别。某些涉及到关键地方是需要使用完全管理员权限。
xhcj666   
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()
您需要登录后才可以回帖 登录 | 立即注册

返回顶部