Requirement: Remove the Send To Connectors from Central Admin based on names list
PowerShell Script:
-----------------------------------------------------------------------------------------------------------------
clear
Remove-PSSnapin Microsoft.SharePoint.Powershell -ErrorAction SilentlyContinue
Add-PSSnapin Microsoft.SharePoint.Powershell
######################## ENVIRONMENT VARIABLES ########################
$WebApplicationURL = "http://spdd" ## eg: "http://spddwebapp"
############################################################################
$officeFileNamesList =@("REC001 Send To Conenctor","REC002 Send To Conenctor")
$ServiceURL = "_vti_bin/officialfile.asmx"
write-host "Opening web app object."
$WebApp = Get-SPWebApplication $WebApplicationURL
[System.Collections.ArrayList]$webOff = $WebApp.OfficialFileHosts
#$off = $WebApp.OfficialFileHosts | where OfficialFileName -eq $officeFileNamesList
write-host "Loop through all OfficialFileNames"
foreach($offFile in $webOff)
{
if($officeFileNamesList -contains $offFile.OfficialFileName)
{
$name = $offFile.OfficialFileName
$WebApp.OfficialFileHosts.remove($offFile)
$WebApp.Update()
write-host "Succesfully removed the connector '$name'!"
}
}
write-host "Completed"
-----------------------------------------------------------------------------------------------------------------
PowerShell Script:
-----------------------------------------------------------------------------------------------------------------
clear
Remove-PSSnapin Microsoft.SharePoint.Powershell -ErrorAction SilentlyContinue
Add-PSSnapin Microsoft.SharePoint.Powershell
######################## ENVIRONMENT VARIABLES ########################
$WebApplicationURL = "http://spdd" ## eg: "http://spddwebapp"
############################################################################
$officeFileNamesList =@("REC001 Send To Conenctor","REC002 Send To Conenctor")
$ServiceURL = "_vti_bin/officialfile.asmx"
write-host "Opening web app object."
$WebApp = Get-SPWebApplication $WebApplicationURL
[System.Collections.ArrayList]$webOff = $WebApp.OfficialFileHosts
#$off = $WebApp.OfficialFileHosts | where OfficialFileName -eq $officeFileNamesList
write-host "Loop through all OfficialFileNames"
foreach($offFile in $webOff)
{
if($officeFileNamesList -contains $offFile.OfficialFileName)
{
$name = $offFile.OfficialFileName
$WebApp.OfficialFileHosts.remove($offFile)
$WebApp.Update()
write-host "Succesfully removed the connector '$name'!"
}
}
write-host "Completed"
-----------------------------------------------------------------------------------------------------------------