6

Мне нужно подключиться к ~ 50 машинам и запустить командный файл. Можно ли как-нибудь запустить сеанс RDP и вызвать cmd?

2 ответа2

5

Windows Remote Shell - это то, что вам нужно;

http://technet.microsoft.com/en-us/library/dd163506.aspx

После настройки вы можете WinRS -r:MYSERVER "cmd.exe" который запустит cmd.exe на удаленной машине и локально выведет вас на удаленный сеанс консоли. В качестве альтернативы, вы можете просто запустить любую другую команду прямо на коробке.

На самом деле, если вам нужно использовать RDP (и я бы не стал запускать командный файл, если бы я мог его избежать), вы можете запустить оболочку (или любую другую команду) без сторонней программы. Просто запустите mstsc.exe, выберите альтернативную оболочку и сохраните файл RDP.

Ключевыми настройками, которые вам нужны, являются:

full address:s:yourserver.domain.com:3389
alternate shell:s:c:\windows\system32\cmd.exe
3

Если вам нужно использовать RDP для доступа к этим машинам, существуют оболочки для mstsc.exe, которые разрешают автоматический вход в командную строку и запуск программы при подключении. На ум приходит Remote Desktop Plus. Вы можете использовать пакетный скрипт для входа на указанные машины со следующим синтаксисом:

rdp /v:computer /u:username /p:password /start:"pathtoscript/script.bat"

Скачать с http://www.donkz.nl/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .