Я использую двух пользователей Windows на моем HTPC одновременно. Один просто для просмотра видео, а другой для администрирования через удаленный доступ. Такая настройка для меня идеальна, поскольку Windows может обрабатывать несколько одновременных входов и "rdp concurrent hack" (Google) для Win.
Проблема в том, что я хочу, чтобы оба пользователя автоматически входили в систему при запуске ПК. Можно будет смотреть телевизор, а также администратор должен автоматически входить в систему для запуска моих скриптов и других задач, даже если я не вошел в систему через удаленный рабочий стол вручную. Позже, когда я захочу администрировать свой htpc, я могу просто подключиться по rdp к администратору, не прерывая воспроизведение видео на реальном экране HTPC, и проверить мои задачи очистки, загрузки, ... которые уже выполнены для этого администратора.
Но прямо сейчас я не нашел решения для автоматического входа пользователя A с рабочего стола пользователя B, а также не нашел решения для автоматического входа обоих пользователей сразу при запуске.
В качестве обходного пути мне нужно запустить другой ноутбук и войти в систему один раз с удаленным пользователем через rdp. С этого момента удаленный пользователь-администратор работает одновременно с основным пользователем в фоновом режиме машины.
Другим решением было бы... после запуска переключить пользователя с основного на администратора, а затем обратно. Но это также требует ручных действий.
Сейчас я использую систему Windows 8, но вся информация по Win7 или XP также была бы интересна.
Большое спасибо за все идеи.
PS: просто чтобы предотвратить бесполезные посты... не говорите мне, что в Windows может войти только один пользователь. ;)
решение1
Если бы это был я, я бы просто убедился, что все скрипты запускаются планировщиком задач, и просто вошел бы в систему, когда это необходимо. С хаком терминальных служб сеанс должен быть в фоновом режиме и не прерывать основную консоль.
Я не знаю простого варианта двойного входа, мне пришло в голову только это безумное решение:
- Пользователь А автоматически входит в систему и запускает скрипт:
- Файл MSTSC .RDP ( 127.0.0.2как пользователь B)
- СОН 20
- ТСДИСКОН 2
Вам придется сделать удаленный рабочий стол автоматическим. Я думаю, это можно сделать, подключившись вручную один раз с установленным флажком «сохранить учетные данные», а затем сохранив настройки в виде файла .RDP для использования в качестве параметра командной строки MSTSC.
Идентификатор сеанса для отключения должен быть постоянным (проверьте с помощью QUERY SESSION), но в фоновом режиме останется окно «Вы были отключены», поэтому, возможно, стоит написать скрипт закрытия окна для отключения с помощью чего-то вроде AutoIt.
решение2
чтобы подвести итог ответу от WhoIsRich... (спасибо еще раз)
мой новый bat-скрипт, который будет автоматически запускаться при входе основного пользователя в систему:
@echo off
echo Starting Remote Desktop App...
start /MIN Remote.rdp
echo.
echo Login Remote User...
echo.
echo Waiting...
@ping -n 10 localhost> nul
echo.
echo Killing Remote Desktop App
taskkill /IM mstsc.exe
Файл rdp входит в систему по адресу 127.0.0.2 под именем удаленного пользователя.
Редактировать 1:
Похоже, этот скрипт не работает с Windows 8. Если вы сохраните пароль для локального rdp-подключения, то оно больше не подключится. Я не знаю почему, но mstsc выдает ошибку. Решение — использовать следующий локальный IP-адрес (например, 127.0.0.3) и скрипт autohotkey вместо batch и ввести пароль «вручную» из скрипта. Остальное очень похоже на скрипт bat.