Data transfer

Вводные

clipboard/drag-n-drop, cache, attribute, macos <->Window, особенности macOS, Window


  • File transfer (clipboard/drag-n-drop, cache, attribute, macos <->Window, особенности macOS, Window) 
  • Clipboard sharing (включая Send clipboard as keystrokes и варианты шаринга, изоляция) 
  • Drag-and-drop 

Data transfer

В течение сессии поддержки Эксперту зачастую бывает нужно передать к.-либо данные с собственного компьютера на компьютер Клиента или в обратном направлении. SetMe позволяет копировать объекты с одной из сторон, участвующих в сессии поддержки, на другую, используя стандартные способы – Copy-Paste и Drag&Drop. Передача данных осуществляется с использованием технологии P2P, при котором компьютеры Клиента и Эксперта подключаются друг к другу напрямую, без необходимости использования центрального или промежуточного сервера. Т.о. обеспечивается высокая скорость передачи и исключается получение доступа к передаваемым объектам третьей стороной. В качестве объекта копирования могут выступать данные различного типа – как файлы, так и, например, фрагменты текста или изображения.

Процедура передачи данных

Передача данных может использоваться во время работы Remote control.

Чтобы выполнить передачу данных, Эксперту сначала нужно выбрать объект (объекты), который он хочет скопировать, а также подготовить (открыть) целевую локацию, в которую данные должны быть переданы. Под целевой локацией в данном случае может подразумеваться окно приложения, каталог файловой системы и пр. В зависимости от желаемого направления копирования – с Эксперта на Клиента или с Клиента на Эксперта – выбор объекта (объектов) осуществляется на собственном компьютере Эксперта или в окне Remote Desktop соответственно. Например, если планируется передать фрагмент текста, требуется открыть содержащий его текстовый файл в редакторе и выделить текст.

Затем Эксперт должен инициировать копирование данных одним из доступных способов –  Copy-Paste или Drag&Drop.

Когда процедура копирования будет запущена, в окне Remote Desktop отобразится панель Data transfer с индикатором прогресса и кнопкой отмены копирования.

Скриншот (части) окна Remote Desktop с панелью Data transfer с частично заполненным прогресс-баром.

По завершении процедуры панель Data transfer автоматически скрывается. Т. к. для копирования задействуется временное хранилище данных, после этого может потребоваться некоторое время на сохранение скопированного объекта (объектов) в целевой локации.

Эксперт в любой момент может прервать процедуру копирования, нажав на кнопку «Cancel» или использовав комбинацию клавиш Ctrl+Break, когда окно Remote Desktop соответствующего Клиента активно.

Скриншот (части) окна Remote Desktop с панелью Data transfer с частично заполненным прогресс-баром. Курсор находится на кнопке отмены, сама кнопка выделена.

После этого панель Data transfer скроется, передача данных будет остановлена. Процедура копирования отменяется автоматически при закрытии окна Remote Desktop Клиента, участвующего в передаче данных, завершении соответствующей сессии поддержки, перезагрузке компьютера Клиента, закрытии текущей сессии ОС Клиента, смене текущего пользователя ОС Клиента (TBD. Стоит ли упоминать – верно только для admin mode) и аналогичных событиях.

Также автоматическая отмена процедуры копирования производится при запуске функции Run as admin (ссылка на Run as admin).

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

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

В процессе передачи данных как на отправляющей, так и принимающей данные стороне могут возникать ошибки. Одной из наиболее распространённых проблем на отправляющей стороне является потеря доступа к копируемому объекту в процессе копирования. Проблема распространяется как на файловый, так и нефайловый объект. Ситуация возможна, например, когда флэш-накопитель, на котором находится копируемый файл, был извлечён. На принимающей стороне ошибки чаще всего возникают, когда становится недоступной целевая локация. При возникновении подобных ошибок процедура копирования прерывается, и на той стороне, где ошибка была зарегистрирована, отображается соответствующее оповещение.

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

-----------------------------------------------------------------------------------------------

Передача данных доступна при работе в Remote control.

Можно передавать как файлы, как и нефайловые объекты, например, фрагменты текста или изображения.

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

  1. Выбрать объект, который требуется передать противоположной стороне. Если объекты передаются с устройства Клиента на устройство Эксперта, их выбор осуществляется в окне Remote Desktop. Для передачи можно выбрать сразу несколько файлов и/или каталогов.
  2. Открыть окно, в которое объект (объекты) должен быть вставлен. Это может быть, например, окно текстового редактора – в случае передачи фрагмента текста –  или окно файлового менеджера – в случае передачи файлов.
  3. Запустить копирование данных одним из доступных способов –  Copy-Paste или Drag&Drop.

Начнётся процедура копирования, в окне Remote Desktop отобразится панель Data transfer с индикатором прогресса и кнопкой отмены копирования.

Скриншот (части) окна Remote Desktop с панелью Data transfer с частично заполненным прогресс-баром.

По завершении процедуры панель Data transfer автоматически скрывается.

Процедуру копирования в любой момент можно прервать, нажав на кнопку «Cancel» на панели Data transfer или использовав в окне Remote Desktop комбинацию клавиш Ctrl+Break. 

Процедура копирования автоматически отменяется при закрытии окна Remote Desktop Клиента, завершении сессии поддержки, выполнении Run as admin, выходе из текущей сессии ОС Клиента или перезагрузке/выключении устройства Клиента (возможно, в warning).

-------------------------------------------------------------------------------------------------

Передача атрибутов файловых объектов

При передаче файлов и/или каталогов, вне зависимости от того, каким способом она выполняется – Copy-Paste или Drag&Drop, – сохраняются основные атрибуты передаваемых объектов. Если на компьютерах участников сессии поддержки используются разные платформы, например, Windows и macOS, некоторые атрибуты на стороне получателя данных могут не заполняться. Поддерживается передача следующих атрибутов.

  • Hidden – объект не отображается при выводе содержимого каталога штатными средствами ОС, пока не будет включен режим отображения скрытых файлов в настройках ОС. Атрибут передаётся, только если на компьютерах Клиента и Эксперта используется одна и та же платформа.
  • Read only (Windows)/Locked (macOS) – содержимое объекта не может быть изменено. Атрибут передаётся вне зависимости от платформ, используемых на компьютерах Клиента и Эксперта.
  • System – существование файла в неизменном виде критически важно для штатного функционирования ОС. Атрибут доступен только на платформе Windows и поэтому не передаётся на компьютеры с macOS.
  • Last write time – дата/время последнего изменения содержимого файла. Атрибут передаётся вне зависимости от платформ, используемых на компьютерах Клиента и Эксперта.

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