fix(windows): suppression de sc.exe, bouton de configuration des permissions
- Supprime tous les appels à sc.exe (remplacés par PowerShell Get-Service + wireguard.exe) - wireguard.exe appelé via run_command() sous Windows (UAC gérée par son manifeste) - Supprime le double appel à uninstalltunnelservice (évite l'erreur 'service inexistant') - Ajoute un bouton dans l'onglet Élévation pour configurer les ACLs du service WireGuard (permet à un utilisateur standard de gérer ses tunnels sans UAC après configuration admin) - Incrémente la version à 0.7.2 Generated by Mistral Vibe. Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
This commit is contained in:
+6
-2
@@ -69,8 +69,12 @@ def interface_exists(iface: str) -> bool:
|
||||
if is_windows():
|
||||
# Le service du tunnel survit à la fenêtre WireGuard : c'est lui qui
|
||||
# fait foi, pas la présence de l'adaptateur.
|
||||
code, out, _ = run_command(["sc", "query", f"WireGuardTunnel${iface}"], 10)
|
||||
return code == 0 and "1060" not in out
|
||||
code, out, _ = run_command(
|
||||
["powershell", "-NoProfile", "-NonInteractive", "-Command",
|
||||
f"Get-Service -Name 'WireGuardTunnel${iface}' -ErrorAction SilentlyContinue"],
|
||||
10
|
||||
)
|
||||
return code == 0 and out.strip()
|
||||
return os.path.isdir(f"/sys/class/net/{iface}")
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user