powershell脚本的优化

powershell脚本的优化,powershell,optimization,dll,compare,compareobject,Powershell,Optimization,Dll,Compare,Compareobject,我正在使用下面的脚本根据名称、大小、上次写入时间和版本比较2个DLL文件。这些文件存储在远程服务器上。我的脚本运行良好,但耗时太长。有没有办法优化我的脚本 function dll_compare { param($path1,$path2) $first = Get-ChildItem -Path $path1 -Filter *.dll $second = Get-ChildItem -Path $path2 -Filter *.dll $diff =

我正在使用下面的脚本根据名称、大小、上次写入时间和版本比较2个DLL文件。这些文件存储在远程服务器上。我的脚本运行良好,但耗时太长。有没有办法优化我的脚本

function dll_compare {
    param($path1,$path2) 

    $first = Get-ChildItem -Path $path1 -Filter *.dll
    $second =  Get-ChildItem -Path $path2 -Filter *.dll

    $diff = Compare-Object -ReferenceObject $first -DifferenceObject $second -Property Name, Length, LastWriteTime, VersionInfo -PassThru  | Select Name, Length, LastWriteTime, sideindicator,@{n="VersionInfo";e= { $_.VersionInfo.Productversion }}
    $diff
}

1. <根据命名约定,代码>比较DLL将是更好的选择(请参阅)。2.每个变量中可以有多少个文件?您正在本地运行引用远程路径的脚本?调用命令可能是在远程计算机上运行此命令的良好开端。在@sodawillow中,可以有1到100个任意数量的文件,路径是远程路径。您是否按照Matt的建议尝试使用
Invoke命令-computerName“ServerName”
并在
scriptBlock
中使用本地路径?这肯定会加快进程。我做到了,而且成功了!谢谢<根据命名约定,代码>比较DLL将是更好的选择(请参阅)。2.每个变量中可以有多少个文件?您正在本地运行引用远程路径的脚本?调用命令可能是在远程计算机上运行此命令的良好开端。在@sodawillow中,可以有1到100个任意数量的文件,路径是远程路径。您是否按照Matt的建议尝试使用
Invoke命令-computerName“ServerName”
并在
scriptBlock
中使用本地路径?这肯定会加快进程。我做到了,而且成功了!非常感谢。