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