Я пытаюсь захватить вывод удаленного процесса из 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>
windows
windows-command-prompt
pstools
joshcomley
источник
источник
Ответы:
Возможно, ошибка в PsExec в v1.95?
У меня v1.94, и я получаю вывод нормально, но я только что скачал последнюю версию и получаю те же проблемы, что и вы.
РЕДАКТИРОВАТЬ:
PsExec на моем общедоступном SkyDrive
источник
Надеюсь, что это может кому-то помочь. Я смог запустить PSExec с помощью следующей команды в Windows 10 и удаленном экземпляре Windows 10.
команда
источник
psexec -s -d "cmd /C ipconfig" > outputfile.txt 2>&1
Просто будьте осторожны, в какую папку вы хотите сохранить файл output.log.
psexec ... > output.log перезапишет файл output.log, если он существует.
psexec ... >> output.log добавит вывод в конце.
Вы также можете запустить psexec \\ serverIP cmd , изменить каталог на удаленном компьютере и просто запустить ipconfig> output.log
источник
Единственный способ, который я нашел, - это создать скрипт для быстрой летучей мыши:
Или замените
%2
нужной командой / аргументами.Запустить с удаленным psexec
источник
Если вы хотите сохранить вывод локально на удаленной машине. Вы можете использовать приведенную ниже команду. psexec \ myserver cmd / c "ipconfig> output.log"
Если вы хотите перенаправить вывод с удаленного компьютера на хост-компьютер. Вы можете использовать следующую команду psexec \ myserver cmd / c "ipconfig> \ localmachine \ location \ output.log"
источник
У меня была та же проблема, и я должен был сказать PSEXEC, что он должен запускаться от имени администратора на удаленной машине:
источник
Единственное время, когда вам нужно указать имя пользователя и пароль с помощью PSExec, - это если вам нужно извлечь данные из общего сетевого ресурса. Я настоятельно рекомендую против этого, так как пароль отправляется в виде открытого текста, то есть любой, кто прослушивает трафик, теперь имеет ваше имя пользователя и пароль.
источник
Я обнаружил, что использование полного доменного имени для имени сервера решило мою проблему.
источник