Public/Rename-TsmNode.ps1

<#
.Synopsis
   Renames the TSM nodes that exist on a server.
.DESCRIPTION
   This cmdlet Renames the TSM sessions that exist on a server. The default
   server is the connection set in your opt file. You can also choose
   which TSM server you are querying.
.EXAMPLE
   Rename-TsmNode FS*
.EXAMPLE
   Rename-TsmSession
.OUTPUTS
   PSCustomObject
#>

function Rename-TsmNode
{
    param( 
        [String]$UserName,
        [String]$Password,
        [String]$TCPServerAddress,
        [int]$TCPPort,
        [Parameter(Mandatory=$true,Position=0)][string]$CurrentNodeName,
        [Parameter(Mandatory=$true,Position=1)][string]$NewNodeName
    )

    Begin
    {
    }
    Process
    {

        #We only want to set the nodename to query, if it were passed
        $TsmNodeCommand = "Rename node $CurrentNodeName $NewNodeName"
        
        try{
            $executeTSM = Invoke-TsmCommand -Command $TsmNodeCommand @psboundparameters
            return $TsmNodes
        }
        catch {
            Write-Error $_
        }


    }
    End
    {
    }
}