Цель

Заметки ИТ которые я не хочу потерять

menu_navigation

Запуск от имени Администратора для обычного пользователя без ввода пароля

Иногда "пряморукие" разработчики радуют нас ПО, которое требует прав администратора, в противном случае оно либо не запускается, либо работает не корректно. И когда прямая передача прав на рабочую папку приложения, не решает данную проблему, часто обычному пользователю дают права администратора, что прямо скажем не очень дальновидно. Передавать права пользователю на системные папки/файлы/библиотеки, которые использует программа, также занятие не благодарное. В такой ситуации можно воспользоваться встроенной командой "runas".

Итак чтобы открыть конкретную программу с помощью утилиты "runas", и при этом не указывать пароль администратора в открытом виде, воспользуемся ключом /savecred. Используя данный ключ можно сохранить команду открытия файла в bat и пользоваться в дальнейшем.
Пример:
runas /savecred /user:admin "C:\Program Files (x86)\Bitrix24\Bitrix24.exe"

После ввода команды интерпретатор единожды запросит пароль и в следующий раз его вводить не придется. Стоит отметить что при вводе пароль не отображается, как в лучших традициях... Если путь к программе имеет русские символы, советую почитать статью о кодировках. Также не стоит забывать про кавычки.

На этом можно и остановиться, но что если юзер изменит с помощью блокнота путь к исполняемому файлу? Это так же легко можно предотвратить если воспользоваться любой из многочисленных программ для конвертации BAT в EXE, а безобидные bat файлы можно скомпилировать даже онлайн, благо и такие сервисы существуют.

К сожалению даже этот способ не всегда помогает, т.к. программа запускается не от текущего пользователя, и переменные/пути/ранее сохраненные настройки будут "чужими". В любом случае стоит попробовать.


Комментариев нет:

Отправить комментарий