Удалите контекст на удаленном устройстве

Удалите контекст на удаленном устройстве

В этой статье объясняется, как запустить приложение для Windows на удаленном устройстве. This article explains how to launch a Windows app on a remote device.

Начиная с Windows 10 версии 1607, приложение UWP может запускать приложение UWP или классическое приложение для Windows удаленно на другом устройстве, которое также работает с Windows 10 версии 1607 или выше, при условии что вход на обоих устройствах выполнен с той же учетной записью Майкрософт (MSA). Starting in Windows 10, version 1607, a UWP app can launch a UWP app or Windows desktop application remotely on another device that is also running Windows 10, version 1607 or later, provided that both devices are signed on with the same Microsoft Account (MSA). Это самый простой вариант использования Project Rome. This is the simplest use case of Project Rome.

Функция удаленного запуска создает удобную пользовательскую среду для выполнения задач, и пользователь может начать выполнять задачу на одном устройстве и завершить на другом. The remote launch feature enables task-oriented user experiences; a user can start a task on one device and finish it on another. Например, если пользователь слушает музыку на телефоне в своей машине, придя домой, он или она может продолжить воспроизведение на Xbox One. For example, if the user is listening to music on their phone in their car, they could then hand playback functionality over to their Xbox One when they arrive at home. Удаленный запуск позволяет приложениям передавать контекстные данные в запускаемое удаленное приложение и продолжать работу в нем. Remote launch allows apps to pass contextual data to the remote app being launched, in order to pick up where the task was left off.

Предварительная настройка Preliminary setup

Добавление возможности remoteSystem Add the remoteSystem capability

Чтобы приложение могло запускать другое приложение на удаленном устройстве, вам потребуется добавить возможность remoteSystem в манифест пакета приложений. In order for your app to launch an app on a remote device, you must add the remoteSystem capability to your app package manifest. Вы можете использовать конструктор манифестов приложений для добавления этой возможности, выбрав Удаленная система на вкладке Возможности. Кроме того, можно вручную добавить следующую строку в файл Package.appxmanifest вашего проекта. You can use the package manifest designer to add it by selecting Remote System on the Capabilities tab, or you can manually add the following line to your project’s Package.appxmanifest file.

Возможность совместной работы на разных устройствах Enable cross-device sharing

Кроме того на клиентском устройстве должно быть разрешено использование на нескольких устройствах. Additionally, the client device must be set to allow cross-device sharing. Этот параметр, к которому можно получить в параметры: Система > общие возможности > общей папки на устройствах, включены по умолчанию. This setting, which is accessed in Settings: System > Shared experiences > Share across devices, is enabled by default.

Поиск удаленного устройства Find a remote device

Сначала вам потребуется найти устройство, к которому нужно подключиться. You must first find the device that you want to connect with. В статье Обнаружение удаленных устройств подробно описано, как это сделать. Discover remote devices discusses how to do this in detail. Мы воспользуемся простым способом, не прибегая к фильтрации по типу устройства или подключения. We’ll use a simple approach here that forgoes filtering by device or connectivity type. Мы создадим наблюдатель удаленных систем для поиска удаленных устройств и создадим обработчики событий, которые возникают при удалении или обнаружении устройств. We will create a remote system watcher that looks for remote devices, and write handlers for the events that are raised when devices are discovered or removed. Так мы получим коллекцию удаленных устройств. This will provide us with a collection of remote devices.

Читайте также:  Нет топлива на азс

В коде из этих примеров требуется, чтобы в ваших файлах класса имелся оператор using Windows.System.RemoteSystems . The code in these examples requires that you have a using Windows.System.RemoteSystems statement in your class file(s).

Перед удаленным запуском необходимо сначала вызвать метод RemoteSystem.RequestAccessAsync() . The first thing you must do before making a remote launch is call RemoteSystem.RequestAccessAsync() . Проверьте полученное значение и убедитесь, что у вашего приложения есть разрешение на доступ к удаленным устройствам. Check the return value to make sure your app is allowed to access remote devices. Эта проверка может не удаться, если вы не добавили возможность remoteSystem в приложение. One reason this check could fail is if you haven’t added the remoteSystem capability to your app.

Обработчики событий наблюдателя систем вызываются при обнаружении устройства, к которому можно подключиться, или прекращении доступа к нему. The system watcher event handlers are called when a device that we can connect with is discovered or is no longer available. Мы будем использовать эти обработчики событий для ведения актуального списка устройств, к которым можно подключиться. We will use these event handlers to keep an updated list of devices that we can connect to.

Мы будет отслеживать устройства по идентификатору удаленной системы с помощью словаря. We will track the devices by remote system ID using a Dictionary. Для содержания исчисляемого списка устройств используется класс ObservableCollection. An ObservableCollection is used to hold the list of devices that we can enumerate. Класс ObservableCollection также упрощает привязку списка устройств к пользовательскому интерфейсу, но мы не будем этого делать в нашем примере. An ObservableCollection also makes it easy to bind the list of devices to UI, though we won’t do that in this example.

Добавьте вызов метода BuildDeviceList() в код запуска приложения перед запуском удаленного приложения. Add a call to BuildDeviceList() in your app startup code before you attempt to launch a remote app.

Запуск приложения на удаленном устройстве Launch an app on a remote device

Запустите приложение удаленно, указав устройство, к которому требуется подключиться, в API RemoteLauncher.LaunchUriAsync. Launch an app remotely by passing the device you wish to connect with to the RemoteLauncher.LaunchUriAsync API. Для этого метода существует три перегрузки. There are three overloads for this method. В самой простой из них, используемой в этом примере, указывается универсальный код ресурса (URI), с помощью которого активируется приложение на удаленном устройстве. The simplest, which this example demonstrates, specifies the URI that will activate the app on the remote device. В этом примере с помощью URI открывается приложение "Карты" на удаленной системе с трехмерным представлением башни Спейс-Нидл. In this example the URI opens the Maps app on the remote machine with a 3D view of the Space Needle.

Другие перегрузки RemoteLauncher.LaunchUriAsync позволяют указывать такие параметры, как URI веб-сайта для проверки невозможности запуска подходящего приложения, способного обработать этот URI, на удаленном устройстве, и необязательный список имен семейства пакетов, который можно использовать для запуска этого URI на удаленном устройстве. Other RemoteLauncher.LaunchUriAsync overloads allow you to specify options such as the URI of the web site to view if no appropriate app can be launched on the remote device, and an optional list of package family names that could be used to launch the URI on the remote device. Вы также можете предоставить данные в виде пар "ключ-значение". You can also provide data in the form of key/value pairs. Вы можете передать данные приложению, которое запускается, чтобы предоставить контекст для удаленного приложения, например название песни, которую требуется воспроизвести, и текущее расположение воспроизведения при передаче воспроизведения с одного устройства на другое. You might pass data to the app you are activating to provide context to the remote app, such as the name of the song to play and the current playback location when you hand off playback from one device to another.

Читайте также:  Масс эффект команда шепарда

В практических сценариях можно предоставить пользовательский интерфейс для выбора целевого устройства. In practical scenarios, you might provide UI to select the device you want to target. Однако для упрощения этого примера мы воспользуемся только первым удаленным устройством из списка. But to simplify this example, we’ll just use the first remote device on the list.

Объект RemoteLaunchUriStatus, возвращаемый методом RemoteLauncher.LaunchUriAsync() , содержит сведения об успешном удаленном запуске или причинах его сбоя. The RemoteLaunchUriStatus object that is returned from RemoteLauncher.LaunchUriAsync() provides information about whether the remote launch succeeded, and if not, the reason why.

См. также Related topics

Удаленный Справочник по API системы Remote Systems API reference
Подключенных приложений и устройств (проект рим) Обзор Connected apps and devices (Project Rome) overview
Обнаружение удаленных устройств Discover remote devices
Пример удаленных систем демонстрирует, как обнаружить удаленную систему, запустить приложение в удаленной системе и использовать службы приложений для передачи сообщений между приложениями, работающими в двух системах. Remote Systems sample demonstrates how to discover a remote system, launch an app on a remote system, and use app services to send messages between apps running on two systems.

1. В каком режиме по умолчанию создаются консоли ММС?

Правильный ответ: по умолчанию консоли ММС создаются в авторском режиме (Author).

2. Может ли оснастка одновременно отображать информацию о локальном и удаленном компьютерах?

Правильный ответ: нет. Оснастки можно настроить для подключения либо к локальному, либо к удаленному компьютеру.

3. Если требуется ограничить доступ к оснастке, как сконфигурировать содержащую ее консоль ММС?

Правильный ответ: нужно сохранить консоль в одном из пользовательских режимов в зависимости от требуемых условий ограничения доступа.

Раздел 2. Удаленное управление компьютерами с помощью консоли ММС

1. Какие реквизиты необходимы для администрирования удаленного компьютера из
консоли ММС?

Правильный ответ: для управления удаленным компьютером вы должны иметь на этом компьютере административные реквизиты.

2. Можно ли изменить контекст существующей оснастки ММС с локального на удаленный, или для удаленного подключения необходимо загружать в консоль ММС еще одну оснастку того же типа?

Правильный ответ: контекст оснастки можно изменить, перенастроив ее свойства. Для изменения конфигурации оснастки ее не нужно повторно загружать в консоль.

3. Все ли функции оснастки, применяемые на локальном компьютере, можно использовать при удаленном подключении?

Правильный ответ: нет, доступна не вся функциональность. Например, компонент Диспетчер устройств (Device Manager) в консоли Управление компьютером (Computer Management) можно использовать только для просмотра конфигурации удаленного компьютера, но изменять конфигурацию устройств на удаленном компьютере нельзя.

Лабораторная работа. Управление серверами с помощью программы Удаленный рабочий стол для администрирования

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

Правильный ответ: три; два удаленных и одно — с локальной консоли (несправедливо, правда?). Значит, технически допускается лишь два подключения, поскольку вместе со службой Сервер терминалов (Terminal Server), настроенной для удаленного администрирования в режиме Дистанционное управление рабочим столом (Remote Desktop), не устанавливаются компоненты для совместного использования приложений.

2. Как оптимальным образом предоставить администраторам возможность удаленного управления сервером через службы терминалов?

a. Не выполнять никаких действий; они уже имеют доступ, поскольку являются администраторами.

b. Удалить группу Администраторы ( Administrators ) из списка разрешений в подключении к серверу терминалов и поместить их административную учетную запись в группу Удаленный рабочий стол для администрирования (Remote Desktop for Administration).

c. Создать отдельную пользовательскую учетную запись с более низким уровнем авторизации для повседневного использования группой Администраторы (Administrators) и поместить ее в группу Удаленный рабочий стол для администрирования (Remote Desktop for Administration).

Правильный ответ: с. Лучше всего войти в систему под учетной записью с минимальными полномочиями, а затем запустить средства администрирования с реквизитами более высокого уровня с помощью команды Запуск от имени (Run As).

Читайте также:  Logmein hamachi как пользоваться

3. Какое программное средство используется на сервере для включения удаленногоподключения к рабочему столу?

a. Диспетчер служб терминалов (Terminal Services Manager).

b. Настройка служб терминалов (Terminal Services Configuration).

c. Система ( System Properties ) из Панели управления.

d . Лицензирование служб терминалов ( Terminal Services Licensing ).

Правильный ответ: с.

Раздел 3. Работа с программой Удаленный помощник

1. В чем сходство программ Удаленный помощник (Remote Assistance) и Удаленный рабочий стол для администрирования (Remote Desktop for Administration)? Чем они различаются?

Правильный ответ: Удаленный помощник (Remote Assistance) позволяет удаленно управлять компьютером, как если бы пользователь физически работал с консолью на сервере; то же касается и подключения к серверу терминалов средствами программы Удаленный рабочий стол для администрирования (Remote Desktop for Administration). Средство Удаленный рабочий стол для администрирования (Remote Desktop for Administration) могут использовать лишь те учетные записи, локальные или доменные, которым разрешены подключения Сервер терминалов (Terminal Server) на данном компьютере. Удаленный помощник (Remote Assistance) требует подтверждать начало сеанса между пользователем и экспертом-помощником.

2. Какие выгоды приносит использование программы Удаленный помощник (Remote Assistance)?

Правильный ответ: для получения помощи не требуется присутствия эксперта на месте. Теперь в массе случаев не придется по телефону решать проблему и консультировать пользователей.

3. Какие из перечисленных условий работы удаленного помощника связаны с брандмауэрами?

a. Порт 3389 должен быть открыт.

b. Нельзя использовать NAT .

c. Нельзя использовать механизм Общий доступ к подключению Интернета (Internet Connection Sharing).

d . Нельзя использовать программу Удаленный помощник (Remote Assistance) в виртуальной частной сети (VPN).

Правильный ответ: а.

контекст устройства — — [Е.С.Алексеев, А.А.Мячев. Англо русский толковый словарь по системотехнике ЭВМ. Москва 1993] Тематики информационные технологии в целом EN device context … Справочник технического переводчика

информационный контекст — Информационная составляющая контекста устройства. [Е.С.Алексеев, А.А.Мячев. Англо русский толковый словарь по системотехнике ЭВМ. Москва 1993] Тематики информационные технологии в целом EN information context … Справочник технического переводчика

GDI — У этого термина существуют и другие значения, см. GDI (значения). GDI (Graphics Device Interface, Graphical Device Interface) один из трёх основных компонентов или «подсистем», вместе с ядром и Windows API составляющих пользовательский… … Википедия

Контекстно-зависимые вычисления — (англ. Context aware computing) изучают контекстно зависимые системы (комбинация аппаратного и программного обеспечения), которые анализируют состояние пользователя и окружающую среду, и адаптируют свою работу под изменяющиеся условия.… … Википедия

область — 3.1 область (area): Трехмерная область или пространство. Источник … Словарь-справочник терминов нормативно-технической документации

ПОЛИТИКА — (греч. гос. или обществ. дела, от государство), сфера деятельности, связанная с отношениями между классами, нациями и др. социальными группами, ядром которой является проблема завоевания, удержания и использования гос. власти. Самое… … Философская энциклопедия

Б41 — У этого термина существуют и другие значения, см. Б41 (значения). Б41 (англ. B41) российский 16 разрядный микроконтроллер, разработанный зеленоградской фирмой Kedah Electronics Engineering в 2004 году. Содержание 1 Общие сведения … Википедия

Технические — 19. Технические указания по технологии производства строительных и монтажных работ при электрификации железных дорог (устройства электроснабжения). М.: Оргтрансстрой, 1966. Источник: ВСН 13 77: Инструкция по монтажу контактных сетей промышленного … Словарь-справочник терминов нормативно-технической документации

1: — Терминология 1: : dw Номер дня недели. «1» соответствует понедельнику Определения термина из разных документов: dw DUT Разность между московским и всемирным координированным временем, выраженная целым количеством часов Определения термина из… … Словарь-справочник терминов нормативно-технической документации

ПАТРИСТИКА — (лат. patres отцы) направление философско теологической мысли 2 8 вв., связанное с деятельностью раннехристианских авторов Отцов Церкви. Семантико аксиологические источники оформления П. античная философия (общерациональный метод и конкретное… … История Философии: Энциклопедия

Ссылка на основную публикацию
Тормозит wot что делать
Если лагает World Of Tanks World of Tanks – игровой проект, который рассчитан на большую аудиторию фанатов. Это означает, что...
Тест сетевых кабелей для hi fi
Боремся за правильное питание Цена - $1 148 за 2 м Мы уже тестировали силовые кабели LessLoss DFPC Signature и...
Тест экранов для проектора
Когда речь идёт о домашнем кинотеатре с проектором, основное внимание уделяется, разумеется, проектору. Затем обычно речь идёт про источник сигнала,...
Тормозит мобильный интернет мтс
Результаты поиска Пользование Симптомы При использовании мобильного интернета наблюдаются затруднения в доступе к интернет-ресурсам: слишком медленно происходят загрузка страниц в...
Adblock detector