Захват вывода удаленного процесса из psexec sysinternal

19

Я пытаюсь захватить вывод удаленного процесса из psexec (то есть не собственный вывод psexec). Так, например, я мог бы запустить «ipconfig» и распечатать вывод в файл журнала.

Я пытался:

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

Последнее просто дает вывод psexec.

Я не уверен, каковы различия между всеми этими, но я видел, что они предложили в моей охоте за ответом в другом месте.

Кто-нибудь может дать мне пример командной строки, которая будет захватывать вывод ipconfig в файл ??

Редактировать 1: Я хочу, чтобы файл журнала был сохранен на локальном компьютере, а не на удаленном.

Изменить 2:

Вот что я получаю от запуска "psexec \\ myserver ipconfig":

C: \ TempDll> psexec \\ myserver ipconfig

PsExec v1.95 - удаленное выполнение процессов
Copyright (C) 2001-2009 Марк Руссинович
Sysinternals - www.sysinternals.com


ipconfig вышел на myserver с кодом ошибки 0.

C: \ TempDll>
joshcomley
источник
Вы хотите сохранить журнал на локальном или удаленном компьютере?
Алекс Дж
1
Хм, "psexec \\ myserver ipconfig> output.log" работает на моей машине
splattne

Ответы:

3

Возможно, ошибка в PsExec в v1.95?

У меня v1.94, и я получаю вывод нормально, но я только что скачал последнюю версию и получаю те же проблемы, что и вы.

РЕДАКТИРОВАТЬ:

PsExec на моем общедоступном SkyDrive

RhysSH
источник
D'ой !! Не могли бы вы связать копию 1.94 здесь? Я не могу найти копию онлайн в любом месте. Каждый раз, когда я загружаю "v1.94", это фактически дает мне 1.95 :(
joshcomley
К вашему сведению: на v6.96 по состоянию на 29.06.
Крис
3

Надеюсь, что это может кому-то помочь. Я смог запустить PSExec с помощью следующей команды в Windows 10 и удаленном экземпляре Windows 10.

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

команда

IanC
источник
Это работало для меня на Windows 10 LTSB. Отличное предложение. psexec -s -d "cmd /C ipconfig" > outputfile.txt 2>&1
TheIncorrigible1
1

Просто будьте осторожны, в какую папку вы хотите сохранить файл output.log.

Сохраните файл output.log локально:
psexec \\ serverIP ipconfig> c: \ output.log

Сохраните файл output.log на удаленной машине:
psexec \\ serverIP ipconfig> \\ ipaddress \ c $ \ output.log

psexec ... > output.log перезапишет файл output.log, если он существует.
psexec ... >> output.log добавит вывод в конце.

Вы также можете запустить psexec \\ serverIP cmd , изменить каталог на удаленном компьютере и просто запустить ipconfig> output.log

Jindrich
источник
Спасибо, Рой, но все, что я получаю, это пустой файл output.log, такой же, как с примерами, которые я пробовал выше :(
joshcomley
Получите ли вы что-нибудь, если вы запустите psexec \\ serverip ipconfig?
Йиндрих
@Roy - я обновил свой вопрос ответом на него внизу. Возможно, что-то более глубокое здесь не так ..
Джошкомли
1

Единственный способ, который я нашел, - это создать скрипт для быстрой летучей мыши:

psexec %1 %2

Или замените %2нужной командой / аргументами.

Запустить с удаленным psexec

\\systemname systeminfo | more
Рэй Барбьери
источник
1

Если вы хотите сохранить вывод локально на удаленной машине. Вы можете использовать приведенную ниже команду. psexec \ myserver cmd / c "ipconfig> output.log"

Если вы хотите перенаправить вывод с удаленного компьютера на хост-компьютер. Вы можете использовать следующую команду psexec \ myserver cmd / c "ipconfig> \ localmachine \ location \ output.log"

AbhishekTiwari
источник
0

У меня была та же проблема, и я должен был сказать PSEXEC, что он должен запускаться от имени администратора на удаленной машине:

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

источник
0

Единственное время, когда вам нужно указать имя пользователя и пароль с помощью PSExec, - это если вам нужно извлечь данные из общего сетевого ресурса. Я настоятельно рекомендую против этого, так как пароль отправляется в виде открытого текста, то есть любой, кто прослушивает трафик, теперь имеет ваше имя пользователя и пароль.


источник
0

Я обнаружил, что использование полного доменного имени для имени сервера решило мою проблему.

MattB
источник
Это хорошо, но нет никаких признаков того, что это будет иметь какое-либо отношение к делу ОП.
HopelessN00b