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...