vps交流

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


1、直接以管理员运行
2、启动以后自动勾选internet选项 tls1.1 tls 1.2 tls 1.3 (修改注册表怎么修改都没办法改过来,希望能分析一下具体原因。)
3、局域网设置 自动勾选 自动检测设置

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

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

500起吧。能干的私聊一下。

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

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

能成我就不发帖了

我可以写,但是没GUI

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

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

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

普通账号登录的,才需要右键管理员权限运行。我是这么理解的,不知道正确不正确。

没人接的话请PM我 找人帮忙写个Windows网络修复的小程序找人帮忙写个Windows网络修复的小程序找人帮忙写个Windows网络修复的小程序

mjjok 发表于 2023-5-7 00:38
难道这个不是 看登录的账号权限的吗?

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

不是的,可以理解成这个管理员是分2种权限,一种就是用户管理员组的普通管理员权限,另外一种是完全拥有管理员权限的级别。某些涉及到关键地方是需要使用完全管理员权限。

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’x3cx00x00x00x00x00x00x00x01x00x00x00x00x00x00x00′)
        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()

赞(0)
版权声明:本贴采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
帖子名称:《找人帮忙写个Windows网络修复的小程序》
帖子链接:https://www.hostloc.xyz/240405.html

相关推荐