Мне нужно подключиться к ~ 50 машинам и запустить командный файл. Можно ли как-нибудь запустить сеанс RDP и вызвать cmd?
2 ответа
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
Если вам нужно использовать RDP для доступа к этим машинам, существуют оболочки для mstsc.exe, которые разрешают автоматический вход в командную строку и запуск программы при подключении. На ум приходит Remote Desktop Plus. Вы можете использовать пакетный скрипт для входа на указанные машины со следующим синтаксисом:
rdp /v:computer /u:username /p:password /start:"pathtoscript/script.bat"
Скачать с http://www.donkz.nl/