
У меня есть настольный ПК с Windows 8.1, на который я вхожу с помощью RDP. Теперь я хочу использовать Moonlight (приложение для Android), которое также использует некоторые удаленные протоколы, используемые RDP. Кроме того, Moonlight также использует службы Nvidia для работы.
Возникает следующая проблема:
1) Службы Nvidia не работают, когда ПК находится на экране входа в Windows.
Это значит, что мне нужно войти в систему, конечно, я хочу сделать это удаленно.
2) Если я сделаю это с помощью RDP, Moonlight не будет работать, поскольку некоторые службы RDP уже используются.
3) Когда я выхожу из сеанса RDP, он все равно не работает, так как компьютер вошел в систему с моими учетными данными, но все еще как пользователь RDP, что означает, что вместо драйверов Nvidia, которые используются при обычном локальном входе в систему, загружаются какие-то специальные драйверы дисплея.
Есть ли способ войти через RDP, а затем переключить этого пользователя на локальную версию этого пользователя (и разорвать соединение RDP). Или, другими словами, как мне разрешить моему компьютеру войти в мою локальную («реальную») учетную запись пользователя удаленно?
Единственное, что я мог придумать, это убрать пароль входа и потом просто перезагрузить систему удаленно. Но из соображений безопасности я не хочу этого делать.
решение1
Эта утилита решает проблему, но полагается на удаление пароля при входе в систему, поэтому она не идеальна:
https://technet.microsoft.com/en-us/sysinternals/autologon.aspx
После перезагрузки с включенной этой утилитой я могу использовать потоковую передачу игр Moonlight Nvidia через Интернет, как и предполагалось.
Проблема с этой утилитой в том, что эта настройка сохраняется, пока вы вручную не измените ее обратно. Я думаю, что скрипт powershell должен уметь делать следующее:
1) убрать необходимость в пароле
2) перезагрузка
3) снова включить необходимость ввода пароля
И все это делать, не записывая где-то комбинацию имени пользователя и пароля открытым текстом ;)