Run client app in admin mode

Last updated on Apr 05, 2024

План

  1. Назначение функции (в user mode некоторые пользовательские функции не могут быть запущены или работают с ограничениями).
    1. Основные ограничения для Windows.
    2. Основные ограничения macOS.
  2. Индикация работы Клиента в user mode.
    1. отображение режима на панели Клиента.
    2. оповещения в UI.
  3. Выполнение Run as admin.
    1. Запуск, подтверждение.
      1. TBD. Оповещение о том, что команда находится в стадии отправки Клиенту (на этом этапе можно отменить).
    2. У текущего пользователя ОС Клиента есть админские права.
      1. Отмена run as admin Клиентом.
    3. У текущего пользователя ОС Клиента нет админских прав.
      1. Отображение на Эксперте диалога ввода credentials Клиента (TBD. Где-то нужно описать допустимые форматы username).
        1. Ввод credentials Экспертом.
          1. Неправильные credentials.
        2. Запрос credentials у Клиента.
          1. Неправильные credential.
          2. Отмена ввода credentials Клиентом.
    4. Результат выполнения Run as admin
      1. Отображение режима на панели Клиента.
      2. Доступность функционала в полном объёме.
  4. Запуск других команд во время выполнения Run as admin (недоступен).


Приложение Клиента может работать в режиме с повышенными или ограниченными правами. Когда приложение Клиента запущено в режиме с ограниченными правами, некоторые функции SetMe недоступны Эксперту, либо работают с ограничениями. Чтобы снять указанные ограничения, необходимо перезапустить приложение Клиента с правами администратора.

Когда приложение Клиента работает в user mode, на панели Клиента, а также в списке Клиентов (ссылка на Manage remote connections/Список Клиентов), рядом со статусом Клиента, отображается специальная пиктограмма. На вкладках панели Клиента, где осуществляется запуск этих функций, недоступных в user mode, демонстрируются соответствующие предупреждения.

Скриншот со списком Клиентов и панелью Клиента, где выделена иконка user mode и видно оповещение о работе RD в user mode. 

Чтобы перезапустить приложение Клиента с правами администратора необходимо выполнить следующие шаги.

Step 1

Нажать кнопку "Run as admin" на панели Клиента.

Скриншот с частью панели Клиента, где выделена кнопка "Run as admin" и видно оповещение о работе RD в user mode.

Step 2

Нажать "OK" в открывшемся диалоге подтверждения Run as admin.

Step 3

ОС Windows 

На удалённом устройстве будет открыт UAC-диалог. Нужно проинструктировать Клиента нажать "Yes" в этом диалоге. Если текущий пользователь ОС Клиента не обладает правами администратора, Клиенту также потребуется ввести учётные данные пользователя-администратора.

macOS

На удалённом устройстве будет открыт диалог с запросом прав администратора (SetMe is requesting admin privileges) для приложения Клиента. Нужно проинструктировать Клиента ввести в диалоге учётные данные пользователя-администратора.

Приложение Клиента будет перезапущено в admin mode, предупреждения о недоступности функций и пиктограмма на панели Клиента и в списке Клиентов пропадут.

Выполняющаяся процедура передачи данных между Экспертом и Клиентом при запуске Run as admin автоматически прерывается.