# encoding: ascii # api: powershell # title: Set-Computername # description: A function to rename a computer # version: 0.1 # type: function # author: Gerald Klassen # license: CC0 # function: Set-ComputerName # x-poshcode-id: 2675 # x-archived: 2011-05-16T21:23:41 # x-published: 2011-05-13T02:29:00 # # Andy Schneider # get-powershell.com # Add capability to change name on remote PC and Update Usage statement # Gerald Klassen # function Set-ComputerName { param( [switch]$help, [string]$originalPCName=$(read-host "Please specify the current name of the computer"), [string]$computerName=$(read-host "Please specify the new name of the computer")) $usage = "set-ComputerName -originalPCname CurrentName -computername AnewName" if ($help) {Write-Host $usage;break} $computer = Get-WmiObject Win32_ComputerSystem -OriginalPCname OriginalName -computername $originalPCName $computer.Rename($computerName) }