从sysinternal的psexec捕获远程进程的输出

我试图从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  - 远程执行进程
版权所有(C)2001-2009马克Russinovich
 Sysinternals  -  www.sysinternals.com


 ipconfig在myserver上退出,错误代码为0。

 C:\ TempDll>

    可能是v1.95中的PsExec中的一个错误?

    我有v1.94和得到的输出很好,但我刚下载最新的副本,并得到与自己一样的问题。

    编辑:

    PsExec在我的公共SkyDrive上

    我发现的唯一方法是创build一个快速的蝙蝠脚本:

     psexec %1 %2 

    或者用你想要的命令/参数replace%2

    使用remote-psexec运行

     \\systemname systeminfo | more 

    希望这可以帮助别人。 我能够在Windows 10和远程Windows 10实例上使用以下命令运行PSExec。

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

    命令

    只是要小心在哪个文件夹中保存文件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

    我有同样的问题,不得不告诉PSEXEC在远程机器上作为pipe理员用户运行:

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

    唯一需要使用PSExec指定用户名和密码的时间是,如果您需要从networking共享中提取数据。 我强烈build议不要这样做,因为密码是以明文forms发送的,这意味着任何听stream量的人现在都有您的用户名和密码。

    我发现使用servername的FQDN解决了我的问题。

    如果你想在本地远程机器上保存输出。 你可以使用下面的命令。 psexec \ myserver cmd / c“ipconfig> output.log”

    如果要将远程机器的输出redirect到主机。 你可以使用下面的命令psexec \ myserver cmd / c“ipconfig> \ localmachine \ location \ output.log”