计算机列表中的 PSexec 文件加速
PSexec file on list of computers speed up
我希望我能对此有所帮助。我有大约 300 台计算机,我必须清除所有临时 Internet 文件夹并单独注销它们。
目前我在 C: 驱动器上有一个文件,其中包含以下命令:
清除临时 Internet 文件夹:
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255
注销
shutdown /l /t 0 /f
这是我用来在每台计算机上远程执行该命令的 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 进行部署。
给你一些想法。
我希望我能对此有所帮助。我有大约 300 台计算机,我必须清除所有临时 Internet 文件夹并单独注销它们。
目前我在 C: 驱动器上有一个文件,其中包含以下命令:
清除临时 Internet 文件夹:
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255
注销
shutdown /l /t 0 /f
这是我用来在每台计算机上远程执行该命令的 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 进行部署。
给你一些想法。