[Python] pyinstaller error: OSError: [WinError 6] The handle is invalid

Discussão em 'Python' iniciado por Stack, Setembro 30, 2024.

  1. Stack

    Stack Membro Participativo

    This File gets the wifi passwords using the terminal command netsh wlan show profiles I used pyinstaller to create a few .exe before and they worked jut fine.

    The Code:

    import subprocess
    import time
    import sys
    import re

    command_output = subprocess.run(["netsh", "wlan", "show", "profiles"], capture_output = True).stdout.decode()

    profile_names = (re.findall("All User Profile : (.*)\r", command_output))

    wifi_list = []

    if len(profile_names) != 0:
    for name in profile_names:
    wifi_profile = {}
    profile_info = subprocess.run(["netsh", "wlan", "show", "profile", name], capture_output = True).stdout.decode()
    if re.search("Security key : Absent", profile_info):
    continue
    else:
    wifi_profile["ssid"] = name
    profile_info_pass = subprocess.run(["netsh", "wlan", "show", "profile", name, "key=clear"], capture_output = True).stdout.decode()
    password = re.search("Key Content : (.*)\r", profile_info_pass)
    if password == None:
    wifi_profile["password"] = None
    else:
    wifi_profile["password"] = password[1]
    wifi_list.append(wifi_profile)

    for x in range(len(wifi_list)):
    print(wifi_list[x])

    time.sleep(5)
    print("No more WiFi Profiles Found")
    time.sleep(3)
    sys.exit()


    This is the Error I get when Running the .exe:

    Traceback (most recent call last):
    File "GetWiFiPassWord.py", line 6, in <module>
    File "subprocess.py", line 453, in run
    File "subprocess.py", line 709, in __init__
    File "subprocess.py", line 1006, in _get_handles
    OSError: [WinError 6] The handle is invalid

    Continue reading...

Compartilhe esta Página