小编Den*_*020的帖子

Foreach 对象比 foreach -parallel 更快?

我刚刚开始使用 powershell,我想知道为什么我的并行脚本比正常的 foreach 对象脚本更慢?

我的普通 foreachobject 脚本:

function Get-ADUsers {  #get all users in nested groups }

 function Get-NestedGroupUsers {
    param ( 
        [Parameter(Mandatory = $true)][String]$FileName,
        [Parameter(Mandatory = $true)][String]$searchFileURL
    )
    $storageHolder = @()
    # $storageHolder | Export-Csv -Path "C:\Users\demandx\Desktop\AD User Lists\$FileName.csv" -NoTypeInformation -Force 
    $groupList = Get-Content $searchFileURL 
    $groupList |  ForEach-Object { 
        $allusers = Get-ADUsers -GroupName $_
        $storageHolder += $allusers  
       
    }
    $storageHolder | select ParentGroup, Name, EmployeeNumber, Enabled, LastLogonDate, PasswordLastSet  |Export-Csv -Path "C:\Users\demandx\Desktop\$FileName.csv" -NoTypeInformation -Force
}
Run Code Online (Sandbox Code Playgroud)

我的 foreach -parallel 脚本(我将函数存储在 psm1 内,然后在此处导入。) …

parallel-processing powershell foreach multithreading

2
推荐指数
1
解决办法
2696
查看次数