Advertisement
Guest User

Untitled

a guest
Nov 10th, 2017
496
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. add-pssnapin Quest.ActiveRoles.ADManagement
  2.  
  3. $list = "\\hosennase\dfs\logs\Computers.csv"
  4. $log = "\\hosennase\dfs\logs\ComputerDescriptions.log"
  5. $checkmail = $false
  6.  
  7.  
  8. $dc = 'deswdc001.hosennase.local'
  9.  
  10.  
  11.  
  12.  
  13. if(test-path $log)
  14. {
  15.     rm $log
  16. }
  17.  
  18. "NAME;LASTLOGON;USERNAME;SERIAL;STATUS;OS"  > $list
  19.  
  20.  
  21. Get-QADComputer -SearchRoot hosennase.local/ag_corporate -SizeLimit 0 | %{
  22.  
  23.     $pc = $_.name
  24.  
  25.    
  26.    
  27.     $lastlogon = (Get-QADComputer $pc -IncludeAllProperties -Service $dc ).lastlogon
  28.  
  29.  
  30.     $date = (get-date $lastlogon).ToString("yyyy_MM_dd")
  31.  
  32.     if(!$?)
  33.         {
  34.             $date = 'a while ago'
  35.            
  36.         }
  37.    
  38.     $description = $null
  39.     $username = $null
  40.     $serial = $null
  41.     $os = $_.OSName
  42.  
  43.    
  44.  
  45.     if (Test-Connection $pc -Count 1 -Quiet)
  46.     {
  47.        
  48.        
  49.  
  50.        
  51.         $username = (Get-WmiObject Win32_ComputerSystem -ComputerName $pc ).UserName
  52.  
  53.         if(!$?)
  54.         {
  55.             $username = 'user not available'
  56.            
  57.         }
  58.  
  59.         $serial = (Get-WmiObject -ComputerName $pc win32_bios).serialnumber
  60.  
  61.  
  62.         if(!$?)
  63.         {
  64.             $serial = $_.description
  65.            
  66.         }
  67.  
  68.  
  69.  
  70.         $description =  $serial
  71.  
  72.        
  73.         if ($username -notmatch 'user not available')
  74.         {
  75.             Set-QADComputer $pc -ManagedBy $username
  76.         }
  77.  
  78.  
  79.         (get-date).ToString("yyyy-MM-dd H:mm:ss ") + " adding description " +$description + " to " +$pc >> $log
  80.         get-qadcomputer -Service $dc $pc | set-qadcomputer -Service $dc -Description $description
  81.  
  82.    
  83.  
  84.        
  85.  
  86.     }
  87.  
  88.     if ($_.AccountIsDisabled -eq 'true')
  89.     {
  90.         $status = 'Disabled'
  91.    
  92.     }
  93.     else
  94.     {
  95.         $status = 'Enabled'
  96.     }
  97.  
  98.  
  99.  
  100.     $pc + ";" + $date + ";" + $username +";" + $serial +";" + $status +";" +  $os >> $list
  101.  
  102.    
  103.  
  104.    
  105.    
  106.  
  107. }
  108.  
  109.  
  110.  
  111.  
  112. $body = "Der dicke Dachdecker deckt Dir dein Dach, drum dank dem dicken Dachdecker, dass der dicke Dachdecker Dir Dein Dach deckte."
  113.  
  114.  
  115. Send-MailMessage -From 'ComputerCheck@hosehose.com' -To 'ict@hosehose.com' -Subject 'Computer Overview' -Body $body -SmtpServer "mail.hosennase.local" -Attachments $list
  116.  
  117.  
  118. & "\\hosennase\netlogon\powershell\TaskScripts\ASM_AD_Comparison.ps1"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement