中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 怎样让 PsExec.exe 静默运行,不显示提示信息?谢谢!
作者:
标题: 怎样让 PsExec.exe 静默运行,不显示提示信息?谢谢! 上一主题 | 下一主题
Sororal
初级用户




积分 35
发帖 13
注册 2006-7-10
状态 离线
『楼 主』:  怎样让 PsExec.exe 静默运行,不显示提示信息?谢谢! [已使用 LLM 解释]

每次执行 PsExec.exe 时都会出现一堆信息,

包括版本信息、启动了什么、退出了什么,加上 >Nul 也阻止不了。

有什么办法可以屏蔽这些信息,让它静默运行?

谢谢!
LLM 解释

背景信息

PsExec是微软Sysinternals工具包中的一个命令行实用程序,用于在远程系统上执行进程。当直接运行PsExec.exe时,它会输出大量的运行相关信息,这可能会干扰用户的使用,特别是在需要静默执行脚本或自动化任务时。

解决方案

方案一:重定向所有输出流

可以通过将PsExec的标准输出、标准错误输出等都重定向到Nul设备来屏蔽信息。具体命令格式如下:

psexec \\远程计算机名或IP 命令参数 2>Nul 1>Nul

这里的2>Nul是将标准错误输出重定向到Nul1>Nul是将标准输出重定向到Nul。例如,如果要在远程计算机上执行ipconfig命令并静默运行PsExec:

psexec \\192.168.1.100 ipconfig 2>Nul 1>Nul

方案二:使用批处理脚本封装

可以编写一个批处理脚本,在脚本中调用PsExec并进行输出重定向。示例脚本如下:

@echo off
psexec \\目标主机 要执行的命令 2>Nul 1>Nul
exit /b

将上述内容保存为.bat文件,比如silent_psexec.bat,然后运行该批处理文件即可让PsExec静默执行。

方案三:检查PsExec的参数选项

有些版本的PsExec可能提供了专门用于静默运行的参数选项。例如,查看PsExec的帮助文档(在命令行中输入psexec /?),看是否有类似-s(以系统上下文运行)、-n(指定超时时间)等参数配合使用来减少输出。不过一般来说,通过重定向输出流的方式是最常用且有效的方法来屏蔽那些运行时的提示信息。

总结来说,通过将PsExec的各种输出流重定向到Nul设备,或者使用批处理脚本进行封装重定向,就可以实现PsExec的静默运行,避免显示那些不必要的提示信息。```



2023-3-30 17:38
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
jha334201553
初级用户





积分 20
发帖 18
注册 2008-12-7
来自 浙江永康
状态 离线
『第 2 楼』:   使用 LLM 解释/回答一下

不确定你说的打印数据,但你可以先试试 /nobanner 参数


2023-6-6 09:35
查看资料  发短消息  网志  OICQ (669480936)  编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: