Cara mengirim perintah dari Windows ke Windows

12

Bagaimana cara skrip perintah jarak jauh pada komputer Windows lain dari komputer Windows?

Misalnya, pada jaringan * nix- * nix, saya bisa melakukannya ssh wu@otherbox foo, dan asalkan tombolnya diatur dengan benar, fooberjalan dan klien ssh mengembalikan kode pengembalian.

Paul Nathan
sumber
Saya belum bisa berkomentar, kalau tidak saya akan menjatuhkan ini di sana: 3rding Psexec, dengan komentar tambahan bahwa EULA dapat diterima melalui argumen baris perintah / accepteula
NPS

Jawaban:

22

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

PsExec adalah pengganti telnet ringan yang memungkinkan Anda menjalankan proses pada sistem lain, lengkap dengan interaktivitas penuh untuk aplikasi konsol, tanpa harus menginstal perangkat lunak klien secara manual.

Pilihan lain adalah menulis PowerShell atau VBScript (menggunakan WMI).

jftuga
sumber
6

Alat baris perintah WMI adalah pilihan yang baik:

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

Anda harus melihat ke utilitas PSExec .

DKNUCKLES
sumber
2

Ada cara lain jika Anda mencari pendekatan scripting. Ini dapat dilakukan melalui PowerShell selain PSEXEC dan Wmic. PowerShell jarak jauh hanya berfungsi untuk Windows 7 dan mungkin Vista, dan tentunya untuk Server 2008.

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

Untuk menggunakan ini, WinRM harus dihidupkan dan dikonfigurasikan pada mesin target. Hal-hal ini dapat didorong melalui GPO sehingga Anda tidak perlu mengkonfigurasinya dengan tangan di mana-mana. Berguna untuk penyebaran massal. Untuk tindakan kompleks, itu ide yang baik untuk membuat objek sesi tunggal sehingga Anda tidak memutar yang baru setiap kali Anda menekan mesin:

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

Secara default kredensial adalah milik penyerang, meskipun kreditor lain dapat ditentukan sebagai opsi.

sysadmin1138
sumber