使用powershell快速扫描大型目录/驱动器

使用powershell快速扫描大型目录/驱动器,powershell,Powershell,我正在尝试扫描一个共享网络驱动器,其中包含数千个文件,只扫描过去一年中未修改的Word文件。虽然我写的东西很管用,但速度非常慢。我需要扫描多个驱动器,这需要几个小时。我能做些什么来加快速度吗 gci\\RemoteServer \-filter*.docx-recurse-force |%{write progress-Status$|-Activity“扫描旧Word文件…”;$|?{$\.lastwritetime-ge'1/1/13'-和$\.lastwritetime-le'12/30/

我正在尝试扫描一个共享网络驱动器,其中包含数千个文件,只扫描过去一年中未修改的Word文件。虽然我写的东西很管用,但速度非常慢。我需要扫描多个驱动器,这需要几个小时。我能做些什么来加快速度吗

gci\\RemoteServer \-filter*.docx-recurse-force |%{write progress-Status$|-Activity“扫描旧Word文件…”;$|?{$\.lastwritetime-ge'1/1/13'-和$\.lastwritetime-le'12/30/13'}度量对象

我确实看到了,但不确定如何将日期范围应用于该搜索

我也知道,
写进度
会减慢它的速度,但由于第一次运行花费了几个小时,我想知道它是否处于活动状态

任何帮助或指导都将不胜感激。

试试以下方法:

Switch -Wildcard ((cmd /c dir \\Server\Share\*.docx /S /A-D) -match 'Directory of|^\d\d/\d\d/2013')
  {
   '*Directory of*' {$directory = $_.replace(' Directory of ','')}
   Default          {'{2} {0}\{1}' -f $directory,($_ -split '\s+',4)[-1],$_.split(' ')[0] }
   }

写进度会减慢你的速度。@Colyn1337你读了我的全部帖子了吗。。。“我也知道写进度会减慢速度,但由于第一次运行花费了几个小时,我想知道它是否处于活动状态。”我在第一次运行后添加了写进度,因为它已经花费了几个小时,我想看到它仍在正确运行。在本地测试后,运行速度明显加快。如果在全面扫描时它没有阻塞,我将标记为已回答。谢谢。如果您启用了远程处理,那么如果您使用Invoke命令和本地驱动器路径在目标计算机上本地运行远程处理,它将运行得更快。