chore(release): v0.7.10
Détecte "déjà membre du groupe" via FullyQualifiedErrorId au lieu du texte anglais du message d'erreur, qui est localisé (le français ne contenait jamais "already a member", faisant échouer le bouton à chaque nouvelle tentative une fois le groupe déjà accordé). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -1968,7 +1968,13 @@ Set-ItemProperty -Path 'HKLM:\Software\WireGuard' -Name 'LimitedOperatorUI' -Val
|
||||
try {
|
||||
Add-LocalGroupMember -SID 'S-1-5-32-556' -Member $currentUserSid -ErrorAction Stop
|
||||
} catch {
|
||||
if ($_.Exception.Message -notmatch 'already a member') { throw }
|
||||
# Détecter "déjà membre" via l'identifiant d'erreur stable
|
||||
# (FullyQualifiedErrorId), pas via le texte du message : celui-ci est
|
||||
# localisé ("is already a member" / "est déjà membre" en français) et
|
||||
# un test sur la chaîne anglaise ne reconnaissait jamais ce cas normal
|
||||
# sur un Windows en français, faisant échouer le bouton à chaque
|
||||
# nouvelle tentative alors que le groupe était déjà bien accordé.
|
||||
if ($_.FullyQualifiedErrorId -notlike 'MemberExists,*') { throw }
|
||||
}
|
||||
|
||||
Write-Output "Permissions configurées pour l'utilisateur $currentUserSid"
|
||||
|
||||
Reference in New Issue
Block a user