Function Ftp-RenameItem { <# .SYNOPSIS Renames item on FTP site. .DESCRIPTION The Ftp-RenameItem cmdlet renames an item on the FTP site. .PARAMETER RequestURI Specifies a path to FTP location. .PARAMETER NewName Specifies new name for item on FTP site. .PARAMETER User Specifies user name to access FTP site. .PARAMETER Pass Specifies password to access FTP site .EXAMPLE Ftp-RenameItem -RequestURI "ftp:////" -NewName -User "" -Pass "" .NOTES Author: Jennifer Salvo #> Param ( [parameter(Mandatory=$true)] [String]$RequestURI="", [parameter(Mandatory=$true)] [String]$NewName="", [parameter(Mandatory=$true)] [String]$User="", [parameter(Mandatory=$true)] [String]$Pass="" ) Try { [System.Net.FtpWebRequest]$Request = [System.Net.WebRequest]::Create($RequestURI) $Request.Credentials = New-Object System.Net.NetworkCredential($User,$Pass) $Request.Method = [System.Net.WebRequestMethods+FTP]::Rename $Request.RenameTo = $NewName $Response = $Request.GetResponse() $Response.Close() } Catch { throw "Failed to rename file $RequestURI to $NewName - $Error[0]" exit 1 } }