# 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: 1969 # x-archived: 2010-07-17T18:33:50 # # 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-Credential) ) $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) }