Windows 7, как настроить / разрешить удаленный доступ cmd к определенному ПК /IP-адресу из локальной сети?
В Windows 7, как я могу настроить / разрешить удаленный доступ командной строки к определенному ПК или IP-адресу из локальной сети?
LE:
PsList дал мне: "Доступ запрещен".
Брандмауэры на обоих ПК выключены. Службы RPC и удаленного реестра запускаются на целевом ПК. Оба работают под управлением Windows 7, а целевой компьютер имеет защищенную паролем учетную запись.
ПК находятся в одной сети, за маршрутизатором. Пинг работает между компьютерами.
Нужно ли устанавливать рабочие группы, домены и т. Д.?
Что еще я мог сделать?
2 ответа
Чтобы достичь желаемой цели, вам нужно сделать два шага.
Сначала включите протокол удаленного рабочего стола. К сожалению, не существует простого способа сделать это, поэтому я опишу путь через GUI. Откройте панель управления -> Система и безопасность -> Система -> Удаленные настройки -> вкладка Удаленное. Выберите любое из "Разрешить подключения от...". Если хотите, ограничьте это для определенных пользователей. В противном случае доступ будет иметь только учетная запись администратора.
Microsoft предлагает более сложный практический совет, Совет: Настройка доступа к удаленному рабочему столу в системах Windows 7.
Далее настройте свой брандмауэр. К счастью, вы можете настроить его через интерфейс командной строки. Откройте интерфейс командной строки с правами администратора и введите:
netsh advfirewall firewall add rule name = "Remote Desktop" Dir = in action = allow protocol = TCP localport = 3389 remoteip=192.168.0.111/24
Конечно, заменить remoteip
с правильным. Вы можете прочитать больше о netsh
в разделе Как использовать контекст "netsh advfirewall firewall" вместо "netsh firewall" для управления поведением брандмауэра Windows в Windows Server 2008 и Windows Vista.
Обе машины должны иметь одинаковую точную учетную запись и пароль для простоты. Включение RDP поможет убедиться, что имя пользователя и пароль работают, но порт 3389 не имеет ничего общего с инструментами SysInternals.
Если на удаленном компьютере установлены общие файлы Windows и принтер, у вас, вероятно, будет все необходимое для работы в сети. Всегда добавлять **/accepteula**
каждой утилите SysInternals при каждом ее запуске, иначе pslist будет зависать, ожидая, пока вы не нажмете OK, если не сможете.
pslist.exe /accepteula -u COMPUTERNAME\localUserOnRemoteMachine \\RemoteMachine
или же
pslist.exe /accepteula -u DomainName\DomainUser \\RemoteMachine
Возможно, вы используете UAC или тот факт, что Windows обрабатывает любой компьютер в вашей локальной сети так же, как другой компьютер в Интернете, и блокирует запуск любых программ с компьютеров интрасети. Поскольку это не похоже на ваш домен ActiveDirectory, я уверен, что имя пользователя не синхронизировано.
psexec.exe дает лучшую информацию об ошибках.