我试图从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”