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:
@@ -165,9 +165,9 @@ def _sudo_refused_auth(err: str) -> bool:
|
||||
def _run_elevated_windows(cmd: list[str], timeout: int = 60) -> tuple[int, str, str]:
|
||||
"""Relance `cmd` derrière une invite UAC et attend sa fin.
|
||||
|
||||
`wireguard.exe /installtunnelservice` et `sc create/delete` exigent les
|
||||
droits administrateur : lancés depuis une session standard, ils échouaient
|
||||
sur « Access is denied » sans que l'application le sache. ShellExecuteEx
|
||||
`wireguard.exe /installtunnelservice` et `wireguard.exe /uninstalltunnelservice`
|
||||
exigent les droits administrateur : lancés depuis une session standard, ils
|
||||
échouaient sur « Access is denied » sans que l'application le sache. ShellExecuteEx
|
||||
avec le verbe « runas » est le seul moyen d'obtenir l'élévation depuis un
|
||||
processus déjà démarré.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user