Включите RDP, используя WinRM или другие альтернативы psexec
Я пишу программу, которая принимает список серверов и включает / отключает RDP. В настоящее время я использую psexec и до сегодняшнего утра все работало. Я не внес никаких изменений в код / имена пользователей / пароли, и сегодня я получаю следующую ошибку от psexec:
c:\Temp>PsExec.exe \\KEN-SQL-001 -u administrator -p password cmd
PsExec v2.11 - Execute processes remotely
Copyright (C) 2001-2014 Mark Russinovich
Sysinternals - www.sysinternals.com
Could not start PSEXESVC service on KEN-SQL-001:
Access is denied.
Я уже делал массу вещей, используя winrm, но сейчас мне труднее всего найти информацию, касающуюся RDP. Можно ли включить / отключить RDP с помощью WinRM?
2 ответа
Это настройки реестра. Я лично думаю, что GPO - лучший способ установить это поведение, но если вы хотите сделать это вручную из командной строки, используйте ниже:
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f
Вы можете выполнить RDP через GPO: Компоненты Windows / Службы удаленных рабочих столов / Узел сеансов удаленных рабочих столов / Соединения
Разрешить пользователям подключаться удаленно с помощью служб удаленных рабочих столов = включено
Если вы все еще предпочитаете WinRM, вот шикарный скрипт для включения RDP через WinRM.
Что касается ошибки PSExec, попробуйте запустить что-то еще (даже "notepad.exe") и посмотрите, не появляется ли такая же ошибка.
Если вы это сделаете, это может означать, что у вас либо проблема с разрешениями, либо какая-то ошибка связи (возможно, общий ресурс $admin не существует или что-то в этом роде).