我是 powershell 新手,需要帮助。我的第一个工作脚本是自动化 AD 环境中的新用户和术语用户。
我们的 Peoplesoft 系统每天将进行一次 CSV 转储。我使用Import-CSV
并创建了 3 个数组(新的、长期的和已处理的)。
我遇到的麻烦是,一旦我遍历所有用户并尝试将其放回文件中,就组合 3 个数组。代码在行处中断$New += $Term
。我相信这是因为在我的测试文件中每种用户类型(新的、长期的和已处理的)只有 1 条记录(我知道,添加更多用户......不能。这可能是任何人的真实世界结果特定的日子)。下面是我的示例代码:
#Get Credentials from user
$c = Get-Credential
#Get Date for $Term array population
$e = Get-Date -format M/d/yyyy
#Set file location and variable for said file
$File = "c:\users\nmaddux\desktop\adduserstuff\test.csv"
#Import record sets for New and Term users
$New = @()
$Term = @()
$Procd = @()
$New = Import-Csv $File | Where-Object {
$_.TermDate -eq "" -and $_.LastName -ne "" -and $_.Processdate -eq ""
}
$Term = Import-Csv $File | Where-Object {
$_.TermDate -ne "" -and $_.Processdate -eq "" -and $_.TermDate -le $e
}
$Procd = Import-Csv $File | Where-Object { $_.Processdate -ne "" }
#Process both new and term users provided there are records to process for each
If ($New -ne $NULL -and $Term -ne $NULL) {
# Some code to process users
}
$new += $term
$new += $Procd
$new | Export-Csv $file -NoTypeInformation -ErrorAction SilentlyContinue
所以它会导出但只是部分结果。
错误 - 方法调用失败,因为 [System.Management.Automation.PSObject] 不包含名为“op_Addition”的方法。