Advertisement
Guest User

Untitled

a guest
Sep 29th, 2017
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.26 KB | None | 0 0
  1. #~~~ Store Credentials in Text File ~~~
  2. $SString = "MyPassword" | ConvertTo-SecureString -AsPlainText -Force
  3. $ToFile = $SString | ConvertFrom-SecureString
  4. $ToFile | out-file "path"
  5.  
  6. #~~~ Get Credentials From Text File ~~~
  7. $FromFile = get-content "path"
  8. $Password = $FromFile | ConvertTo-SecureString -AsPlainText -force
  9. $User = "username"
  10. $Credential = New-Object System.Management.Automation.PSCredential `
  11. -ArgumentList $User, $Password
  12.  
  13. #~~~ Find Chassis Type (used in line 44) ~~~
  14. $chassis = Get-WmiObject win32_systemenclosure | select chassistypes
  15. if ($chassis.chassistypes -contains '3'){$chassis = "_desktops"} #"Desktop"
  16. elseif ($chassis.chassistypes -contains '4') {$chassis = "_desktops"} #"Low Profile Desktop"
  17. elseif ($chassis.chassistypes -contains '5') {$chassis = "_desktop"} #"Pizza Box"
  18. elseif ($chassis.chassistypes -contains '6') {$chassis = "_desktops"} #"Mini Tower"
  19. elseif ($chassis.chassistypes -contains '7') {$chassis = "_desktops"} #"Tower"
  20. elseif ($chassis.chassistypes -contains '8') {$chassis = "_laptops"} #"Portable"
  21. elseif ($chassis.chassistypes -contains '9') {$chassis = "_laptops"} #"Laptop"
  22. elseif ($chassis.chassistypes -contains '10') {$chassis = "_laptops"} #"Notebook"
  23. #elseif ($chassis.chassistypes -contains '11') {$chassis = #"Hand Held"
  24. elseif ($chassis.chassistypes -contains '12') {$chassis = "_laptops"} #"Docking Station"
  25. elseif ($chassis.chassistypes -contains '13') {$chassis = "_desktops"} #"All in One"
  26. elseif ($chassis.chassistypes -contains '14') {$chassis = "_laptops"} #"Sub Notebook"
  27. elseif ($chassis.chassistypes -contains '15') {$chassis = "_desktops"} #"Space-Saving"
  28. elseif ($chassis.chassistypes -contains '16') {$chassis = "_desktops"} #"Lunch Box"
  29. #elseif ($chassis.chassistypes -contains '17') {$chassis = #"Main System Chassis"
  30. #elseif ($chassis.chassistypes -contains '18') {$chassis = #"Expansion Chassis"
  31. #elseif ($chassis.chassistypes -contains '19') {$chassis = #"Sub Chassis"
  32. #elseif ($chassis.chassistypes -contains '20') {$chassis = #"Bus Expansion Chassis"
  33. #elseif ($chassis.chassistypes -contains '21') {$chassis = #"Peripheral Chassis"
  34. #elseif ($chassis.chassistypes -contains '22') {$chassis = #"Storage Chassis"
  35. #elseif ($chassis.chassistypes -contains '23') {$chassis = #"Rack Mount Chassis"
  36. #elseif ($chassis.chassistypes -contains '24') {$chassis = #"Sealed-Case PC"
  37. else {$chassis = "Unknown"} #"Unknown"
  38.  
  39. #~~~ Find OS (used in line 44) ~~~
  40. if (((Get-WmiObject win32_operatingsystem).caption |out-string) -match "7") {$OS = "W7"}
  41. if (((Get-WmiObject win32_operatingsystem).caption |out-string) -match "10") {$OS = "W10"}
  42.  
  43. #~~~ Combine Chassis Type and OS into single variable (used in OU path) ~~~
  44. $SysInfo = "$OS" + "$chassis"
  45.  
  46. #~~~ Find Region Via Default Gateway (used in OU path) ~~~
  47. $address = get-WmiObject Win32_NetworkAdapterConfiguration | Where {$_.ipaddress.length -gt 1}
  48. $AddressString = $address.defaultipgateway[0] | out-string -stream
  49.  
  50. $match = import-csv "path" | where {$_ -match "$AddressString"}
  51. $region = $match.region
  52.  
  53. #~~~ Combine Remaining Variables and Join to domain ~~~
  54. $ouPath = "OU=$SysInfo,OU=$region,OU=Computers,OU=xxxx,OU=xxxxxx,DC=xxxx,DC=xxxx,DC=net"
  55. add-computer -domainname xxx.xxx.xxx -credential $credential -OUPath $ouPath
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement