Advertisement
1RedOne

Speeding up my script

Jun 24th, 2014
341
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $computers = get-qadComputer  -SizeLimit 0 -IncludedProperties WhenCreated,WhenChanged,ComputerName,AccountIsDisabled,ParentContainerDN -DontUseDefaultIncludedProperties | Select WhenCreated,WhenChanged,ComputerName,AccountIsDisabled,ParentContainerDN
  2.  
  3. $users =New-Object -TypeName System.Collections.ArrayList
  4. $i=0
  5. ForEach ($user in $computers){
  6.         $i++
  7.         Write-Progress -Activity ("Processing $i;" + $user.DisplayName) -PercentComplete ($i/($computers.count *100 ))
  8.        
  9.        
  10.         #need to add support for OU...done 1035 AM 6182014
  11.         #need to add Enabled/Disabled...
  12.         #[pscustomobject]@{Name=$user;DisplayName=$user.DisplayName;HasTarget=$HasTarget;Email=$user.Email;HomeExchangeServer=$user.msExchHomeServerName;Location=$user.L;Country=$user.c;Enabled=$user.AccountIsDisabled;OU=$user.DN}
  13.         $obj = [pscustomobject]@{WhenCreated=$user.WhenCreated;WhenChanged=$user.WhenChanged;ComputerName=$user.ComputerName;'AcctDisabled?'=$user.AccountIsDisabled;ParentContainer=$user.ParentContainerDN}
  14.         $obj
  15.         $users.Add($obj) | out-null
  16.        
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement