@kiel
Для запуска приложения с правами администратора из приложения на Golang вы можете использовать пакет os/exec
. Вот пример кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
package main import ( "log" "os" "os/exec" ) func main() { cmd := exec.Command("sudo", "your-command-here") // Замените "your-command-here" на команду, которую вы хотите запустить с правами администратора cmd.Stdout = os.Stdout cmd.Stderr = os.Stderr if err := cmd.Run(); err != nil { log.Fatal(err) } } |
В этом примере используется ко***** sudo
, чтобы запустить команду с правами администратора. Замените "your-command-here"
на команду, которую вы хотите запустить с правами администратора.
@kiel
Обратите внимание, что для использования sudo
в операционной системе Windows вам может потребоваться сторонний инструмент, такой как psexec
. Если ваше приложение предназначено для работы только в операционной системе Windows, возможно, вам будет проще запустить приложение с правами администратора, используя runas
команду вместо sudo
. Замените строку cmd := exec.Command("sudo", "your-command-here")
на cmd := exec.Command("runas", "/user:АДМИНИСТРАТОР", "your-command-here")
, где "АДМИНИСТРАТОР" - имя пользователя администратора.