我是powershell的新手,需要帮助.我的第一个工作脚本是在AD环境中自动化新用户和用户.
我们的Peoplesoft系统每天都会进行一次CSV转储.我使用Import-CSV并创建了3个数组(new,term和processed).
我遇到的麻烦是,一旦我遍历所有用户并尝试将其放回文件中,就将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 …Run Code Online (Sandbox Code Playgroud)