Як відправити команду з Windows на Windows


12

Як скриптувати віддалені команди на інших комп’ютерах Windows з комп'ютера Windows?

Наприклад, в * nix- * nix мережах я можу це зробити ssh wu@otherbox foo, і за умови правильної настройки ключів, fooзапускається і ssh-клієнт повертає код повернення.


Я поки що не в змозі коментувати, інакше я б це зауважив: 3rding Psexec, з доданим коментарем, що EULA можна прийняти через аргумент командного рядка / acceptteula
NPS

Відповіді:


22

psexec - http://technet.microsoft.com/en-us/sysinternals/bb897553

PsExec - це невелика заміна telnet, яка дозволяє виконувати процеси в інших системах, що мають повну інтерактивність для консольних програм, без необхідності вручну встановлювати клієнтське програмне забезпечення.

Іншим варіантом є написання оболонки потужності або vbscript (з використанням WMI).


6

Інструмент командного рядка WMI - хороший вибір:

wmic.exe /node:somecomputer process call create "c:\bin\uphclean\uphclean.exe -install"


2

Є ще один спосіб, якщо ви шукаєте сценарій підходу. Це можна зробити через powerhell на додаток до psexec та wmic. Віддалена панель повноважень працює лише для Windows 7 та, ймовірно, Vista, і, безумовно, для Server 2008.

invoke-command -computername YourTarget01 -scriptblock {
    $Object=get-something $Wibble
    $Data1=$Object.method
    }

Для цього потрібно включити та налаштувати WinRM на цільовій машині. Цей матеріал можна пересувати через GPO, тому вам не доведеться налаштовувати його вручну скрізь. Зручно для масових розгортань. Для складних дій корисно створити єдиний об’єкт сеансу, щоб ви не закручували новий під час кожного натискання машини:

$Session=new-pssession -ComputerName YourTarget01
invoke-command -Session $Session -Scriptblock { }

За замовчуванням облікові дані - це ті, хто отримує заявку, хоча інші кредити можуть бути вказані як параметри.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.