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

时间:2016-02-14 07:45:37

标签: batch-file cmd psexec

我希望我能得到一些帮助。我有大约300台计算机,我必须清除所有临时的互联网文件夹,并单独注销它们。

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

  • 清除临时互联网文件夹:

    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,而是一次做所有事情?

如果有人能帮助提高速度或帮助我找到更好的方法,我会非常感激。

由于

执行时遇到的错误: Execute error

2 个答案:

答案 0 :(得分:2)

反过来说:不是一次完成所有操作,而是单独完成。听起来反作用?使用批处理解析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,并且不等待它完成,因此它们都会(几乎)并行运行。

答案 1 :(得分:0)

你可以看一下SCCM来运行这样的脚本,如果它还没有到位,那就很多开销。但值得关注未来的大型部署。

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

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

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

为您提供一些想法。