Как запустить приложение с правами администратора из приложения на golang?

Пользователь

от kiel , в категории: Общие вопросы , 8 месяцев назад

Как запустить приложение с правами администратора из приложения на golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

2 ответа

Пользователь

от tito_walker , 8 месяцев назад

@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" на команду, которую вы хотите запустить с правами администратора.

Пользователь

от edison , 8 месяцев назад

@kiel 

Обратите внимание, что для использования sudo в операционной системе Windows вам может потребоваться сторонний инструмент, такой как psexec. Если ваше приложение предназначено для работы только в операционной системе Windows, возможно, вам будет проще запустить приложение с правами администратора, используя runas команду вместо sudo. Замените строку cmd := exec.Command("sudo", "your-command-here") на cmd := exec.Command("runas", "/user:АДМИНИСТРАТОР", "your-command-here"), где "АДМИНИСТРАТОР" - имя пользователя администратора.