Как сменить пользователя на удаленном рабочем столе
Перейти к содержимому

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

  • автор:

Почему нельзя сменить пользователя при работе с удаленным рабочим столом?

ad83064e1ba84b709b80cd47fd27f319.png

При блокировке сеанса удаленного рабочего стола отсутствует кнопка «Сменить пользователя». Т.е чтобы сменить пользователя в заблокированном состоянии, нужно перезагрузить терминал. Выглядит это так:

В интернете предлагают отключить политику «Скрыть точки входа для быстрого переключения пользователей» в gpedit.msc, но это не помогло. Что делать в такой ситуации?

  • Вопрос задан более трёх лет назад
  • 4361 просмотр

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

Решения вопроса 0

Ответы на вопрос 1

dimonchik2013

Dimonchik @dimonchik2013

non progredi est regredi

Как при подключении через RDP сделать переход на другой профиль Windows?

Всех приветствую,собственно нужно реализовать следующее: Когда компьютер А подключается к компьютеру Б через RDP, на компьютере Б нужно организовать переход на другую учётную запись.
Я пробовал сделать это через tscon, но увы он работает только с теми учётными записями,которые активны(в которые уже заходил пользователь), а мне не хотелось бы подгружать их каждый раз
Есть мысли реализовать через планировщик заданий, но не имею ни малейшего опыта работы с ним
Прошу помощи

  • Вопрос задан более двух лет назад
  • 727 просмотров

18 комментариев

Средний 18 комментариев

gbg

Армянское Радио @gbg Куратор тега Windows
Чем это отличается от двух пользователей с двумя логинами?
APTEMKA07 @APTEMKA07 Автор вопроса

Бобби Шифер, немного не понял вопрос
Да, казалась бы простая задача переход на другого пользователя,но не получается
Ситуация такая на компьютере есть 3 учётных записи: Admin (имеет пароль), User и Service(имеет пароль). Вот как раз-таки при подключении по RDP к учётной записи User, должен быть переход к учетной записи Service. Команда tscon может сделать переход,но только на уже запущенные учетные записи

gbg

Армянское Радио @gbg Куратор тега Windows
APTEMKA07, То есть, это такой колхоз чтобы юзер пароль не вводил?
APTEMKA07 @APTEMKA07 Автор вопроса

Бобби Шифер, Нет,учётная запись Service специально запаролена, чтобы пользователь не мог в неё войти.
По задумке при подключении по RDP пользователя перебрасывает на Service, где запускается спец. программа и всё
Ну или может есть какая-то возможность запустить программу в меню выбора пользователей(в этом я очень сомневаюсь)?

gbg

Армянское Радио @gbg Куратор тега Windows

APTEMKA07, очень похоже, что у нас с вами проблема X-Y. Вы решаете какую-то задачу X и придумали для этого способ Y. Но способ Y в отрыве от задачи X выглядит как забивание гвоздей микроскопом. Так что будет лучше, если вы опишете изначальную задачу X.

APTEMKA07 @APTEMKA07 Автор вопроса

Бобби Шифер, Объясню всё по порядку:Имеется два компьютера в комнате, назовём компьютер А-главный компьютер в комнате, компьютер Б — собственно не главный(на самом деле их больше,но не в этом суть). Была написана программа для удалённого управления,которая позволяет наблюдать компьютеру А за компьютером Б в локальной сети. Изображение с экрана компьютера Б транслируется по локальной сети, можно наблюдать хоть в браузере.Суть задачи: компьютер А подключается к компьютеру Б по RDP для управления, следовательно на компьютере Б выкидывает с учётной записи,назовём её Вася. Мне необходимо,чтобы на компьютере Б в этот момент высвечивалось то,что происходит в учётной записи Вася, а для этого достаточно и браузера будет
Именно поэтому я думал,чтобы при подключении по RDP перебрасывало на другую учётную запись,где запускался бы браузер,чтобы пользователь мог наблюдать
Надеюсь,что популярно объяснил:)

gbg

Армянское Радио @gbg Куратор тега Windows

Так и запускайте вашу мега-программу удаленного управления в учетной записи Василия. RDP тут какое-то лишнее звено, если у вас есть собственная программа удаленного управления.

APTEMKA07 @APTEMKA07 Автор вопроса

Бобби Шифер, Моя программа скорее комплекс программ и по факту она не умеет именно управлять:DСкорее её можно назвать программой контроля
Управление я как раз хотел реализовать с помощью RDP,как говорится дёшево,сердито,но работает

change user

Changes the install mode for the Remote Desktop Session Host server.

Syntax

change user 

Parameters

Parameter Description
/execute Enables .ini file mapping to the home directory. This is the default setting.
/install Disables .ini file mapping to the home directory. All .ini files are read and written to the system directory. You must disable .ini file mapping when installing applications on a Remote Desktop Session Host server.
/query Displays the current setting for .ini file mapping.
/? Displays help at the command prompt.
Remarks
  • Use change user /install before installing an application to create .ini files for the application in the system directory. These files are used as the source when user-specific .ini files are created. After installing the application, use change user /execute to revert to standard .ini file mapping.
  • The first time you run the app, it searches the home directory for its .ini files. If the .ini files aren’t found in the home directory, but are found in the system directory, Remote Desktop Services copies the .ini files to the home directory, ensuring that each user has a unique copy of the application .ini files. Any new .ini files are created in the home directory.
  • Each user should have a unique copy of the .ini files for an application. This prevents instances where different users might have incompatible application configurations (for example, different default directories or screen resolutions).
  • When the system is running change user /install, several things occur. All registry entries that are created are shadowed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\Currentversion\Terminal Server\Install, in either the \SOFTWARE subkey or the \MACHINE subkey. Subkeys added to HKEY_CURRENT_USER are copied under the \SOFTWARE subkey, and subkeys added to HKEY_LOCAL_MACHINE are copied under the \MACHINE subkey. If the application queries the Windows directory by using system calls, such as GetWindowsdirectory, the rd Session Host server returns the systemroot directory. If any .ini file entries are added by using system calls, such as WritePrivateProfileString, they are added to the .ini files under the systemroot directory.
  • When the system returns to change user /execute, and the application tries to read a registry entry under HKEY_CURRENT_USER that does not exist, Remote Desktop Services checks to see whether a copy of the key exists under the \Terminal Server\Install subkey. If it does, the subkeys are copied to the appropriate location under HKEY_CURRENT_USER. If the application tries to read from an .ini file that does not exist, Remote Desktop Services searches for that .ini file under the system root. If the .ini file is in the system root, it is copied to the \Windows subdirectory of the user’s home directory. If the application queries the Windows directory, the rd Session Host server returns the \Windows subdirectory of the user’s home directory.
  • When you log on, Remote Desktop Services checks whether its system .ini files are newer than the .ini files on your computer. If the system version is newer, your .ini file is either replaced or merged with the newer version. This depends on whether or not the INISYNC bit, 0x40, is set for this .ini file. Your previous version of the .ini file is renamed as Inifile.ctx. If the system registry values under the \Terminal Server\Install subkey are newer than your version under HKEY_CURRENT_USER, your version of the subkeys is deleted and replaced with the new subkeys from \Terminal Server\Install.

Examples

  • To disable .ini file mapping in the home directory, type:
change user /install 
change user /execute 
change user /query 

Related links

  • Command-Line Syntax Key
  • change command
  • Remote Desktop Services (Terminal Services) Command Reference

change user

Изменяет режим установки сервера узла сеансов удаленного рабочего стола.

Синтаксис

change user 

Параметры

Параметр Описание
/Выполнить Включает сопоставление файлов ini с домашним каталогом. Этот параметр принимается по умолчанию.
/install Отключает сопоставление ini-файлов с домашним каталогом. Все ini-файлы считываются и записываются в системный каталог. При установке приложений на сервере узла сеансов удаленных рабочих столов необходимо отключить сопоставление файлов ini.
/Запроса Отображает текущий параметр для сопоставления файлов ini.
/? Отображение справки в командной строке.
Замечания
  • Используйте изменение пользователя /install перед установкой приложения для создания ini-файлов для приложения в системном каталоге. Эти файлы используются в качестве источника при создании пользовательских ini-файлов. После установки приложения используйте изменение пользователя /execute, чтобы отменить изменения на стандартное сопоставление ini-файлов.
  • При первом запуске приложения он ищет домашний каталог для своих ini-файлов. Если ini-файлы не найдены в домашнем каталоге, но находятся в системном каталоге, службы удаленных рабочих столов копируют ini-файлы в домашний каталог, гарантируя, что у каждого пользователя есть уникальная копия файлов ini приложения. Все новые ini-файлы создаются в домашнем каталоге.
  • Каждый пользователь должен иметь уникальную копию ini-файлов для приложения. Это предотвращает экземпляры, в которых разные пользователи могут иметь несовместимые конфигурации приложений (например, разные каталоги по умолчанию или разрешения экрана).
  • Когда система выполняет изменение пользователя /install, происходит несколько действий. Все записи реестра, созданные, тенируются в разделе HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\Currentversion\Terminal Server\Install либо в подразделе \SOFTWARE, либо в подразделе \MACHINE. Вложенные ключи, добавленные в HKEY_CURRENT_USER , копируются в подразделе \SOFTWARE , а вложенные ключи, добавленные в HKEY_LOCAL_MACHINE , копируются в подразделе \MACHINE . Если приложение запрашивает каталог Windows с помощью системных вызовов, таких как GetWindowsdirectory, сервер узла сеансов удаленных рабочих rd возвращает каталог systemroot. Если любые записи ini-файла добавляются с помощью системных вызовов, таких как WritePrivateProfileString, они добавляются в файлы ini в каталог systemroot.
  • Когда система возвращается к изменению пользователя /execute, и приложение пытается прочитать запись реестра в HKEY_CURRENT_USER, которая не существует, службы удаленных рабочих столов проверка, чтобы узнать, существует ли копия ключа в подразделе \Terminal Server\Install. Если это так, вложенные ключи копируются в соответствующее расположение в HKEY_CURRENT_USER. Если приложение пытается прочитать из ini-файла, который не существует, службы удаленных рабочих столов ищут этот ini-файл в корневом каталоге системы. Если ini-файл находится в корневом каталоге системы, он копируется в подкаталог \Windows домашнего каталога пользователя. Если приложение запрашивает каталог Windows, сервер узла сеансов удаленных рабочих стола возвращает подкаталог \Windows домашнего каталога пользователя.
  • При входе службы удаленных рабочих столов проверка, являются ли его системные ini-файлы более новыми, чем ini-файлы на компьютере. Если системная версия более новая, то ini-файл будет заменен или объединен с более новой версией. Это зависит от того, задан ли для этого inisync-файла или нет бит INISYNC, 0x40. Предыдущая версия ini-файла переименована в Inifile.ctx. Если системные значения реестра в подразделе \Terminal Server\Install являются более новыми, чем ваша версия в HKEY_CURRENT_USER, ваша версия вложенных разделов удаляется и заменена новыми подразделами из \Terminal Server\Install.

Примеры

  • Чтобы отключить сопоставление файлов ini в домашнем каталоге, введите:
change user /install 
change user /execute 
change user /query 

Дополнительные ссылки

  • Условные обозначения синтаксиса команд командной строки
  • команда change
  • Справочник по командам служб удаленных рабочих столов (служб терминалов)

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *