我是Powerhell的新手,需要幫助。我的第一個工作腳本是使AD環境中的新用戶和被稱爲用戶自動化。Powershell - 組合陣列
CSV轉儲將從我們的Peoplesoft系統每天完成一次。我使用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'的方法。
'$ New + = $ Term'那條線是哪裏......? – aquinas 2013-02-15 21:57:32
添加了代碼和錯誤聲明......我的歉意。 – user2077056 2013-02-15 23:18:03