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