# encoding: ascii
# api: powershell
# title: Set-Domain
# description: A function to join a domain
# version: 0.1
# type: function
# author: Andy Schneider
# license: CC0
# function: Set-Domain
# x-poshcode-id: 4016
# x-archived: 2013-03-21T05:40:39
# x-published: 2013-03-15T10:43:00
#
# Andy Schneider
# Get-powershell.com
#
function Set-Domain {
param( [switch]$help,
[string]$domain=$(read-host "Please specify the domain to join"),
[System.Management.Automation.PSCredential]$credential = $(Get-Crdential)
)
$usage = "`$cred = get-credential `n"
$usage += "Set-Domain -domain MyDomain -credential `$cred`n"
if ($help) {Write-Host $usage;exit}
$username = $credential.GetNetworkCredential().UserName
$password = $credential.GetNetworkCredential().Password
$computer = Get-WmiObject Win32_ComputerSystem
$computer.JoinDomainOrWorkGroup($domain ,$password, $username, $null, 3)
}