Maison > Article > développement back-end > Comment élever les applications Go aux privilèges d'administrateur sous Windows ?
Problème : L'exécution d'applications Windows nécessite souvent des privilèges administratifs, invitant les utilisateurs à cliquer avec le bouton droit et à sélectionner "Exécuter en tant qu'administrateur." Comment pouvons-nous contourner cette étape manuelle dans nos applications Go ?
Solution :
Pour automatiser l'élévation de privilèges, nous présentons une technique qui détecte si l'utilisateur actuel dispose d'un accès administrateur . Sinon, il redémarre l'application avec une invite de contrôle de compte d'utilisateur (UAC), permettant aux utilisateurs d'accorder des autorisations d'administrateur.
Voici un exemple d'implémentation :
package main import ( "fmt" "golang.org/x/sys/windows" "os" "syscall" "strings" "time" ) func main() { // Check if we are running as administrator if !amAdmin() { runMeElevated() return } fmt.Println("Admin rights granted, proceed with your application") // ... Your administrator-privileged code here ... // This will wait 10 seconds to allow the program to execute and then exit. time.Sleep(10 * time.Second) }
Explication :
Notes supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!