Saya mencoba untuk menangkap output dari proses jarak jauh dari psexec (yaitu bukan output psexec sendiri). Jadi, misalnya saya bisa menjalankan "ipconfig" dan mencetak hasilnya ke file log.
Saya telah mencoba:
psexec \\myserver ipconfig > output.log
psexec \\myserver ipconfig >> output.log
psexec \\myserver ipconfig 2> output.log
psexec \\myserver ipconfig > output.log 2>&1
Yang terakhir hanya memberikan output psexec.
Saya tidak yakin apa perbedaan di antara semua ini, tetapi saya telah melihat mereka menyarankan dalam mencari jawaban di tempat lain.
Adakah yang bisa memberi saya contoh perintah baris yang akan menangkap output dari ipconfig ke file ??
Sunting 1: Saya ingin file log disimpan di mesin lokal, bukan yang jauh.
Edit 2:
Inilah yang saya dapatkan dari menjalankan "psexec \\ myserver ipconfig":
C: \ TempDll> psexec \\ myserver ipconfig PsExec v1.95 - Jalankan proses dari jarak jauh Hak Cipta (C) 2001-2009 Mark Russinovich Sysinternals - www.sysinternals.com ipconfig keluar di myserver dengan kode kesalahan 0. C: \ TempDll>
windows
windows-command-prompt
pstools
Joshcomley
sumber
sumber
Jawaban:
Mungkin bug di PsExec di v1.95?
Saya memiliki v1.94 dan mendapatkan output yang baik tetapi saya baru saja mengunduh salinan terbaru dan mendapatkan masalah yang sama seperti Anda sendiri.
EDIT:
PsExec di SkyDrive publik saya
sumber
Semoga ini bisa membantu seseorang. Saya dapat menjalankan PSExec dengan perintah berikut pada Windows 10 dan contoh Windows 10 jarak jauh.
Perintah
sumber
psexec -s -d "cmd /C ipconfig" > outputfile.txt 2>&1
Hanya hati-hati di folder mana Anda ingin menyimpan file output.log.
psexec ... > output.log akan menimpa file output.log jika ada.
psexec ... >> output.log akan menambahkan output di akhir.
Anda juga dapat menjalankan psexec \\ serverIP cmd , mengubah direktori Anda pada mesin jarak jauh dan cukup menjalankan ipconfig> output.log
sumber
Satu-satunya cara yang saya temukan adalah membuat skrip kelelawar cepat:
Atau ganti
%2
dengan perintah / arg yang Anda inginkan.Jalankan dengan remote-psexec
sumber
Jika Anda ingin menyimpan output secara lokal di mesin jarak jauh. Anda dapat menggunakan perintah di bawah ini. psexec \ myserver cmd / c "ipconfig> output.log"
Jika Anda ingin mengarahkan output dari mesin jarak jauh ke mesin yang dihosting. Anda dapat menggunakan perintah di bawah ini psexec \ myserver cmd / c "ipconfig> \ localmachine \ location \ output.log"
sumber
Saya memiliki masalah yang sama dan harus memberi tahu PSEXEC agar berjalan sebagai pengguna admin di mesin jarak jauh:
sumber
Satu-satunya waktu Anda perlu menentukan nama pengguna dan kata sandi dengan PSExec adalah jika Anda perlu menarik data dari jaringan berbagi. Saya sangat menyarankan untuk tidak melakukannya, karena kata sandi dikirim dalam teks, yang berarti siapa pun yang mendengarkan lalu lintas sekarang memiliki nama pengguna dan kata sandi Anda.
sumber
Saya menemukan bahwa menggunakan FQDN untuk servername memecahkan masalah saya.
sumber