Я новичок в powershell и нуждаюсь в помощи. Мой первый скрипт для работы - автоматизировать новых и названных пользователей в среде AD.Powershell - комбинированные массивы
Дамп CSV будет производиться один раз в день из нашей системы Peoplesoft. Я использую Import-CSV
и создаю 3 массива (новые, термины и обработанные).
Проблема, с которой я столкнулся, состоит в объединении трех массивов, когда я прохожу через всех пользователей и пытаюсь поместить их обратно в файл. Код разрывается на линиях $New += $Term
. Я считаю, что это связано с тем, что в моем тестовом файле есть только 1 запись каждого типа пользователя (новая, термическая и обработанная) (я знаю, добавьте больше пользователей и hellip; не могу. Это может быть реальный результат для любого конкретный день). Ниже приведен пример кода:
#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».
'$ New + = $ Term' И эта линия там ...? – aquinas
Добавлен код и сообщение об ошибке ... мои извинения. – user2077056