Sysinternal'ın psexec'inden uzak işlem çıktısını yakalama


19

Ben çıkış yakalamak çalışıyorum uzak süreç PsExec'i dan (yani değil PsExec'i kendi çıkış). Böylece, örneğin "ipconfig" çalıştırabilir ve çıktı bir günlük dosyasına yazdırabilirsiniz.

Denedim:

psexec \\myserver ipconfig > output.log
psexec \\myserver ipconfig >> output.log
psexec \\myserver ipconfig 2> output.log
psexec \\myserver ipconfig > output.log 2>&1

Sonuncusu psexec çıktısını verir.

Tüm bunlar arasındaki farkların ne olduğundan emin değilim, ama onları başka bir yerde cevap için avımda önerdiklerini gördüm.

Herkes bana bir dosyaya ipconfig çıktısını yakalayacak örnek bir komut satırı verebilir?

Düzenleme 1: Günlük dosyasının uzaktaki makineye değil, yerel makineye kaydedilmesini istiyorum.

Düzenleme 2:

İşte "psexec \\ myserver ipconfig" çalıştıran ne olsun:

C: \ TempDll> psexec \\ myserver ipconfig

PsExec v1.95 - İşlemleri uzaktan yürütme
Telif Hakkı (C) 2001-2009 Mark Russinovich
Sysinternals - www.sysinternals.com


ipconfig, hata kodu 0 olan myserver'da çıkmış.

C: \ TempDll>

Günlüğün yerel veya uzak makineye kaydedilmesini ister misiniz?
Alex J

1
Hm, "psexec \\ myserver ipconfig> output.log" benim makinem üzerinde çalışır
splattne

Yanıtlar:


3

Muhtemelen v1.95 PsExec bir hata?

Ben v1.94 var ve çıktı iyi olsun ama ben sadece son kopyasını indirdim ve kendinizle aynı sorunları olsun.

DÜZENLE:

PsExec benim kamu SkyDrive üzerinde


D'oh !! Burada 1.94'ün bir kopyasını bağlayabilir misiniz? Hiçbir yerde çevrimiçi bir kopya bulamıyorum. Everytime "v1.94" indir bana aslında 1.95 verir :(
joshcomley

FYI: 06/29 itibariyle v1.96'da.
Chris

3

Umarım bu birine yardımcı olabilir. PSExec'i Windows 10'da aşağıdaki komutla ve uzak bir Windows 10 örneğinde çalıştırabildim.

psexec \\ipaddress cmd /c "ipconfig>c:\Tools\output.txt"

komuta


Bu benim için Windows 10 LTSB'de çalıştı. Büyük öneri. psexec -s -d "cmd /C ipconfig" > outputfile.txt 2>&1
TheIncorrigible1

1

Output.log dosyasını hangi klasöre kaydetmek istediğinize dikkat edin.

Output.log dosyasını yerel olarak depolayın:
psexec \\ serverIP ipconfig> c: \ output.log

Output.log dosyasını uzak bir makinede saklayın :
psexec \\ serverIP ipconfig> \\ ipaddress \ c $ \ output.log

psexec ... > output.log, mevcut olması durumunda output.log dosyasının üzerine yazacaktır.
psexec ... >> output.log çıktıyı sonuna ekler.

Ayrıca psexec \\ serverIP cmd komutunu çalıştırabilir, uzak makinede dizininizi değiştirebilir ve ipconfig> output.log dosyasını çalıştırabilirsiniz.


Teşekkürler Roy, ama tüm aldığım boş bir output.log dosyası, yukarıda denediğim örneklerle aynı :(
joshcomley

Eğer psexec \\ serverip ipconfig çalıştırırsanız bir şey alır mısınız?
Jindrich

@Roy - Sorumu en alttaki yanıtla güncelledim. Belki burada daha derin bir şeyler yanlış gidiyor ..
joshcomley

1

Bulduğum tek yol hızlı bir yarasa betiği oluşturmaktır:

psexec %1 %2

Veya %2istediğiniz komut / args ile değiştirin.

Remote-psexec ile çalıştırın

\\systemname systeminfo | more

1

Çıktıyı yerel olarak uzak makineye kaydetmek istiyorsanız. Aşağıdaki komutu kullanabilirsiniz. psexec \ myserver cmd / c "ipconfig> output.log"

Çıktıyı uzak makineden barındırılan makineye yönlendirmek istiyorsanız. psexec \ myserver cmd / c "ipconfig> \ localmachine \ location \ output.log" komutunu kullanabilirsiniz.


0

Aynı sorunu yaşadım ve PSEXEC'e uzak makinede yönetici kullanıcı olarak çalışmasını söylemeliydim:

psexec \\serverIP -u DOMAINNAME\username -p PaSsWoRd ipconfig /all > c:\output.log

0

PSExec ile bir kullanıcı adı ve parola belirtmeniz gereken tek zaman, bir ağ paylaşımından veri almanız gerektiğidir. Bununla birlikte, şifre açık metin olarak gönderildiği için buna karşı şiddetle tavsiye ediyorum, yani trafiği dinleyen herkesin kullanıcı adınız ve şifreniz var.


0

Sunucuadı için bir FQDN kullanmanın sorunumu çözdüğünü fark ettim.


Bu güzel, ama bunun OP davasıyla bir ilgisi olacağına dair bir gösterge yok.
HopelessN00b
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.