I am looking for a way to only say Import-csv $file | foreach once I have tried many different things but I cant seem to figure it out.
import-module -name activedirectory $file = "C\test.csv" Import-Csv $file | foreach {new-ADuser -SamAccountName $_.login -UserPrincipalName ($_.login+"@XXXX") -Name ($_.FirstName+" "+$_.LastName) -DisplayName ($_.FirstName+" "+$_.LastName) -GivenName $_.FirstName -Surname $_.LastName -initials $_.Initials -EmailAddress $_.Email -Office $_.Office -Department $_.Department -Title $_.Title -MobilePhone $_.Mobile -Company "XXXXXXXXXX" -AccountPassword (ConvertTo-SecureString ("XXXXXXXX"+$_.Initials) -AsPlainText -force) -Enable $True -ChangePasswordAtLogon $True} Import-Csv $file | foreach {add-ADgroupmember -Identity "XXXXXXXX" -members $_.login} Import-csv $file | foreach {set-aduser $_.login -replace @{msnpallowdialin=$true}} Import-csv $file | Foreach {Get-ADUser $_.login | Set-ADuser -Add @{proxyAddresses = ("SMTP:"+$_.Email -split ";")} }
↧
Trying to srink a script I have.
↧