计算机列表中的 PSexec 文件加速

PSexec file on list of computers speed up

我希望我能对此有所帮助。我有大约 300 台计算机,我必须清除所有临时 Internet 文件夹并单独注销它们。

目前我在 C: 驱动器上有一个文件,其中包含以下命令:

这是我用来在每台计算机上远程执行该命令的 PSexec 命令:

@echo off

psexec @C:\_\complist.txt -u Admin -p PASSWORD -i.    c:\clearcache.cmd

我遇到的问题是它需要很长时间,大约 30 - 35 分钟,因为它一次只做一个。无论如何我可以加快速度吗?也许我可以一次做所有而不是一次做 1 个?

如果有人可以帮助提高速度或帮助我找到更好的方法,我将不胜感激。

谢谢

执行时出现错误:

反之亦然:与其一次做所有事情,不如分开做。听起来适得其反?批量解析 complist.txt 并为每台计算机而不是计算机列表启动 psexec

for /f "delims=" %%i in (C:\_\complist.txt) do (
  start "%%i" psexec \%%i -u Admin -p PASSWORD -i.  c:\clearcache.cmd
)

start 创建一个新进程在每台计算机上执行 psexec 并且不等待它完成,因此它们都 运行 (几乎)并行。

您可以查看 SCCM 以 运行 一个像这样的脚本,如果它还没有到位的话会有很多开销。但在未来更大规模的部署中可能值得关注。

我过去使用过 PDQ Deploy,效果很好,他们有几个级别的许可,包括免费级别,具体取决于您的业务。 DPQ Modes

您是否还考虑过推出一个计划任务,在设定的日期清除 IE 收藏夹,这也可以 运行 注销命令,但这可能会变得混乱。有了计划任务,就可以像过去一样 运行 注销命令,而不会等待清理命令完成。

如果您有域,则可以使用组策略将计划任务推送到 PC,从而避免制作导入脚本并使用 psexec.exe 进行部署。

给你一些想法。