Как установить уровень выполнения Windows, чтобы запрашивать у пользователя права администратора для программы Rust? - PullRequest
0 голосов
/ 19 декабря 2018

Я пишу приложение для Windows CLI, и мне нужно запустить его от имени администратора.В C # я бы добавил эту строку в app.manifest:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> 

Как мне это сделать в Rust?

1 Ответ

0 голосов
/ 19 декабря 2018

Существует открытый RFC # 721 для поддержки манифеста в Rust .

Помимо обсуждения способов добавления встроенной поддержки, сообщения содержат ссылки на различные обходные пути с помощью переключателей компоновщика или других инструментов.,В настоящее время нет хорошего способа передать переключатели компоновщика;Вы должны поместить опцию rustflags в файл конфигурации Cargo и передать аргументы в rustc следующим образом: ["-C", "link-args=/exoticlinkerswitch"].Это, очевидно, не очень переносимо.

Для инструментов вы можете использовать mt.exe из Windows SDK, чтобы добавить манифест в вашу программу после ее компиляции .

Обратите внимание, что в настоящее время в Cargo нет способа автоматически выполнять этапы после сборки.Однако есть расширение Cargo, cargo-make, которое поддерживает такие процессы сборки.Вы можете установить его через cargo install cargo-make.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...