2016-02-01 6 views
-1

Мне нужно выпустить mstsc и вернуть статус, который эта команда работает для серии IP. Нет консоли RDP.Как я могу выпустить mstsc в пакетном режиме, без сеанса консоли?

Я не могу использовать порты WMI, только RDP 3389 для устройства. Хотелось бы использовать удаленные команды PowerShell, но я читал, что они используют WMIObjects, который подразумевает использование портов WMI.

Я использовал psexec и использует порты WMI. Это работало в моей лаборатории, но когда я попал в реальные брандмауэры, заблокирован.

Я пробовал несколько методов, каждый из которых попадает в порты WMI или вызывает появление RDP-консоли на сервере. Мне также нужно, чтобы событие сообщало о подключении или не находилось в файле для дальнейшего принятия решения.

+0

Не было бы проще просто проверить, открыт ли TCP 3389? –

ответ

0

Услуги терминалов были созданы для интерактивного использования, а не для пакетного режима. Если вы хотите проверить, если порт доступен в PowerShell можно попытаться установить соединение TCP к нему:

$servers = ... 

foreach ($server in $servers) { 
    $clnt = New-Object Net.Sockets.TcpClient 
    try { 
    $clnt.Connect($server, 3389) 
    "$server:`tOK" 
    } catch { 
    "$server:`tnot available" 
    } finally { 
    $clnt.Dispose() 
    } 
} 

На более поздних версиях Windows, есть также Test-NetConnection:

$servers = ... 

foreach ($server in $servers) { 
    Test-NetConnection -Computer $server -Port 3389 
} 
+0

Спасибо за отзыв. Я должен был упомянуть, что мы сделали это решение, и оно, похоже, сработало. Моя проблема заключается в том, что у них есть сервер пересылки IP в середине, поэтому Socket останавливается на этом сервере. Порт RDP казался открытым, но это не так. Этот ответ правильный и хорошо работает в обычных архитектурах. Вы обратились к моей общей заботе, RDP - это функция терминальных служб, поэтому я пытаюсь сделать что-то, что бы это ни было. Спасибо за вашу информацию. и я попробую Test-NetConnection. Этого я не делал. – rocky595

+0

Хм ... для такого сценария вы можете взглянуть на ['nmap'] (https://nmap.org/nsedoc/scripts/rdp-enum-encryption.html). –

+0

Ансгар, ты читал мои мысли. Другая команда использует NMAP, и я хотел держаться подальше от ее использования. Я новичок в NMAP, но скоро не буду. Люди в команде безопасности ненавидят NMAP в моем мире, но это то, что есть. Я иду к NMAP. – rocky595