Как переключить пользователей в Windows 10 через командную строку

Вопрос или проблема

Я хочу знать, как я могу переключаться между несколькими пользователями в Windows 10 через командную строку. Я пробовал следующее:

runas /user:<имя_компьютера>\<имя_пользователя> explorer.exe

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

Я также попробовал ввести пароль напрямую с помощью:

echo <пароль>| runas /user:<имя_компьютера>\<имя_пользователя> explorer.exe

Я думал, что произойдет то же самое. Но, к сожалению, пароль не принимается. Появляется ошибка RUNAS:

RUNAS ERROR: explorer.exe не может быть выполнен.
1326: Имя пользователя или пароль неверны.

Проблема в том, что Windows разрешает запуск только одного экземпляра Эксплорера на текущем рабочем столе. Если вы откроете Диспетчер задач и затем используете команду runas, вы увидите, что второй экземпляр explorer.exe не запускается:

Explorer

Это специфично для Эксплорера, а не ограничение команды runas. Обходной путь – использовать другую программу управления файлами. Я столкнулся именно с такой программой и обошел это, используя старое доброе приложение «Диспетчер файлов» из версий Windows, более ранних чем NT4. Это теперь доступно на GitHub.

Диспетчер файлов

Ответ или решение

Чтобы переключаться между пользователями в Windows 10 через командную строку, существует несколько методов. Я рассмотрю их ниже, учитывая вашу первоначальную попытку использования команды runas, а также объясню, почему этот метод может не работать так, как erwartet.

Проблемы с использованием команды runas

Вы уже пытались использовать команду:

runas /user:<computername>\<username> explorer.exe

К сожалению, это не приведёт к переключению пользователя так, как вы ожидаете. Действительно, Windows ограничивает возможность запуска нескольких экземпляров explorer.exe для разных пользователей в одном рабочем столе. Поэтому, если вы откроете explorer.exe таким образом, он будет запущен в текущем пользовательском контексте.

Попытка использовать echo для передачи пароля:

echo <password>| runas /user:<computername>\<username> explorer.exe

также не будет работать, так как команда runas не принимает пароль через стандартный ввод. Это является частью мер безопасности Windows.

Возможные альтернативы

  1. Использование сторонних файловых менеджеров:
    Как вы заметили, одним из решений может быть использование стороннего файлового менеджера. Вы уже упомянули о старом приложении File Manager, которое вы можете скачать здесь. Это приложение может быть запущено от имени другого пользователя, что позволит вам избежать ограничений, связанных с explorer.exe.

  2. Использование команды tscon:
    Если вам нужно переключиться на другого пользователя, вы можете использовать команду tscon. Например, если у вас есть открытая сеанса от другого пользователя, вы можете выполнить:

    tscon <SessionID> /dest:console

    Для этого вам нужно знать идентификатор сеанса (Session ID) пользователя, переключение на которого вы хотите выполнить. Команду query user вы можете использовать для определения доступных сеансов и их идентификаторов.

  3. GDI и API для программирования:
    Если вам требуется более сложное программное решение, вы можете рассмотреть использование WinAPI или GDI для создания кастомного решения, которое обеспечит переключение учетных записей.

Подводя итоги

На текущий момент стандартные средства Windows 10 не позволяют переключать пользователей через командную строку в обычном контексте, без использования дополнительных инструментов или методов. Используя сторонние приложения или команды сеансов, вы сможете достичь необходимого результата.

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

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

Капча загружается...