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

  • 70 148
  • 6
  • 67,06%
  • 68

В любом предприятии, в котором компьютеры/программное обеспечение обслуживают адекватные люди, обычные пользователи компьютеров не имеют никаких админских прав за ними, что значительно снижает риск удаления важных файлов системы, установку непонятного программного обеспечения и прочих чудес. Однако, некоторые программы упорно не желают работать без прав администратора - и что же делать, если желания давать права админстратора компьютера пользователю нет, а необходимость запустить приложение - есть?

Выдача прав на папку с программой

Часто, права администратора требуются программе для проведения каких-либо операций с файлами в своей папке - например некой Programm'e нужно записывать данные в свой файл конфигурации в папку, куда она установлена (допустим этот каталог C:\Program Files (x86)\Programma). Можно попробовать выдать нужным пользователям полные права на эту папку. Делается это следующим образом:

  1. Правой кнопкой нажимаете на папке, открываете Свойства
  2. В Свойствах нужно открыть вкладку Безопасность.
  3. В зависимости от настроек компьютера там может отображаться либо "Добавить", либо "Изменить". В первом случае нужно нажать кнопку "Добавить", во втором - "Изменить", после чего скорее всего потребуется ввести данные учетной записи администратора. После этого появится окно с кнопкой "Добавить", которую и нужно будет нажать.
  4. После нажатия кнопки "Добавить" добавляем всех нужных пользователей. Для проверки правильность ввода имени пользователя можно воспользоваться кнопкой "Проверить имена".
  5. Затем выдаем полные права добавленному пользователю - для этого нужно поставить галочку в поле "Разрешения для....", пункт "Полные права".

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

Для этой цели сгодится программа RunAs, которая идет в составе Windows. Для удобства её использования проще всего будет создать cmd файл, в который следует поместить следующее:

C:\WINDOWS\system32\runas.exe /user:<ДОМЕН ПОЛЬЗОВАТЕЛЯ>\<ПОЛЬЗОВАТЕЛЬ> /SAVECRED <ПУТЬ К ПРОГРАММЕ>

Вместо Домена пользователя и Пользователя вводим данные учетной записи пользователя, который обладает правами администратора в домене, или на компьютере (в таком случае, вместо Домена пользователя следует писать имя компьютера). Вместо Путь к программе соответственно пишем путь к нужному exe файлу.

Сохраняем этот файл, и запускаем. Если все прошло верно, то при первом запуске bat файла, будет запрошен пароль для указанного пользователя, однако уже при повторном запуске никакого запроса пароля не потребуется - для этого используется параметр /SAVECRED.



Поделиться

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

    • Аноним

    Еть программа RunAsTool. Она запускает выбранные программы из под любой учётки с правами администратора. Настройка программы и указание приложений, которые будут запускаться с правами админа, доступны только после ввода администраторского пароля.

    • зумзум

    /SAVECRED работает только в ос не выше vist'ы , yна 7-10 такое не прокатит.

      • Recluse

      Лично сделал bat файл в Windows 7, использующий ключ /SAVECRED - и все работает.

        • Айрат

        Зависит от программы. Консоль управления компом - без проблем. Программы и компоненты - не запустится.

          • Recluse

          Почему просто пользователю не дать права администратора, если вы хотите дать ему доступ к установке и удалению программ?

      • Андрей

      Только что попробовал в Windows 10 Pro - тоже все в порядке.

Добавить комментарий

Ваш e-mail не будет опубликован.