PyInstaller - Subprozess -Ruf -Helfer -Skript wird nie ausgeführt, eröffnet nur eine neue Instanz von RunInng .exePython

Python-Programme
Anonymous
 PyInstaller - Subprozess -Ruf -Helfer -Skript wird nie ausgeführt, eröffnet nur eine neue Instanz von RunInng .exe

Post by Anonymous »

Relative Python-Neuling hier, erstellt (einige Hilfe von AI), ein Skript, um (mehr) leicht blockierte Domänen von Whitelisting von DNScrypt-Proxy zu verwalten. Ein früheres Skript wurde gut ausgeführt, um ein Neustart-Service-Helfer-Skript aufzurufen. Als ich jedoch eine Option mit der Rechtsklick-Tably-Menü hinzugefügt habe, um DNScrypt-Proxy neu zu starten, musste ich einen Subprozess verwenden, um die Try-App (Haupt-App) sofort zu beenden. Wenn der Code über .py ausgeführt wird, funktioniert der Code brillant < /p>
Bei Kompilieren weiß ich jetzt nicht, wie das Helfer-Skript funktioniert, um es auch separat zu kompilieren und es zu kompilieren Zeit zu verweisen (--add-binär "restart_Service_helper.exe ;."). Hilfe würde geschätzt
Hauptcode - zu lang für hier
https://pastebin.com/kvj1kj5m
restart_Service_Helper.py Code

Code: Select all

import ctypes
import subprocess
import sys

SERVICE_NAME = "dnscrypt-proxy"

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

def restart_service():
subprocess.check_call(["sc", "stop", SERVICE_NAME], shell=True)
subprocess.check_call(["sc", "start", SERVICE_NAME], shell=True)
print(f"Service '{SERVICE_NAME}' restarted successfully.")

if __name__ == "__main__":
if not is_admin():
# Relaunch the script with admin rights
ctypes.windll.shell32.ShellExecuteW(
None, "runas", sys.executable, f'"{__file__}"', None, 1
)
sys.exit()

try:
restart_service()
except subprocess.CalledProcessError as e:
print(f"Failed to restart service: {e}")
sys.exit(1)

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post