如何从 foreach 并行 Powershell 中存储值
How to store value from foreach parallel Powershell
我是一名 powershell 初学者,我只想知道将 $allusers 变量的所有值存储到一个对象中的最佳方法是什么?我是 运行 foreach parallel 中的命令,我无法将所有数据存储到我的全局变量中。非常感谢已经遇到此问题的人。
Function Get-Members {
param (
[Parameter(Mandatory = $true)][String]$FileName,
[Parameter(Mandatory = $true)][String]$searchFileURL
)
$storageHolder = @()
$groupList = Get-Content $searchFileURL #| ForEach-Object { $_ }
$groupList | ForEach-Object -Parallel {
Import-Module -Name "C:\Users\username\Desktop\Get-ADUserMembers.psm1"
$allusers = Get-ADUserMembers -GroupName $_ | Select-Object ParentGroup, Name, EmployeeNumber, Enabled, LastLogonDate, PasswordLastSet
$storageHolder += $allusers <------------ This is not working even the $Using:storageHolder
}
}
简单地输出 ForEach-Object
块中的数据并分配给一个将收集所有输出的变量,如 example 12 所示。
$storageHolder = $groupList | ForEach-Object -Parallel {
Import-Module -Name "C:\Users\username\Desktop\Get-ADUserMembers.psm1"
Get-ADUserMembers -GroupName $_ | Select-Object ParentGroup, Name, EmployeeNumber, Enabled, LastLogonDate, PasswordLastSet
}
如果 ForEach-Object
循环输出多个对象,PowerShell 将自动创建和扩展一个数组。
我是一名 powershell 初学者,我只想知道将 $allusers 变量的所有值存储到一个对象中的最佳方法是什么?我是 运行 foreach parallel 中的命令,我无法将所有数据存储到我的全局变量中。非常感谢已经遇到此问题的人。
Function Get-Members {
param (
[Parameter(Mandatory = $true)][String]$FileName,
[Parameter(Mandatory = $true)][String]$searchFileURL
)
$storageHolder = @()
$groupList = Get-Content $searchFileURL #| ForEach-Object { $_ }
$groupList | ForEach-Object -Parallel {
Import-Module -Name "C:\Users\username\Desktop\Get-ADUserMembers.psm1"
$allusers = Get-ADUserMembers -GroupName $_ | Select-Object ParentGroup, Name, EmployeeNumber, Enabled, LastLogonDate, PasswordLastSet
$storageHolder += $allusers <------------ This is not working even the $Using:storageHolder
}
}
简单地输出 ForEach-Object
块中的数据并分配给一个将收集所有输出的变量,如 example 12 所示。
$storageHolder = $groupList | ForEach-Object -Parallel {
Import-Module -Name "C:\Users\username\Desktop\Get-ADUserMembers.psm1"
Get-ADUserMembers -GroupName $_ | Select-Object ParentGroup, Name, EmployeeNumber, Enabled, LastLogonDate, PasswordLastSet
}
如果 ForEach-Object
循环输出多个对象,PowerShell 将自动创建和扩展一个数组。