問題: Windows アプリケーションを実行するには管理者権限が必要になることが多く、ユーザーは右クリックして選択するよう求められます。 「管理者として実行します。」 Go アプリケーションでこの手動ステップを回避するにはどうすればよいですか?
解決策:
権限昇格を自動化するために、現在のユーザーが管理者アクセス権を持っているかどうかを検出する手法を紹介します。 。そうでない場合は、ユーザー アカウント制御 (UAC) プロンプトでアプリケーションが再起動され、ユーザーが管理者権限を付与できるようになります。
実装例は次のとおりです:
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) }
説明:
追加メモ:
以上がWindows で Go アプリケーションを管理者権限に昇格させる方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。