Public/Set-VirtualDirectories.ps1
function Set-VirtualDirectories { <# .SYNOPSIS -Taylor Lee Modified 07022019 .DESCRIPTION Configure Virtual Directories for Exchange .PARAMETER Servername Server that the directories are being set on .PARAMETER url Domail specific url being set for the virtual directories .Example Specifiy the mail server directories are being set on and the url that matches the mail records. Set-VirtualDirectories -Servername exch2016-01 -url mail.domain.com .Link Get-VirtualDirectories .Link https://www.powershellgallery.com/profiles/TaylorLee #> [cmdletbinding()] param ( [Parameter(Mandatory = $true)]$servername, [Parameter(Mandatory = $true)]$url ) #Set Virtual Directories ###Set Activesync Get-ActiveSyncVirtualDirectory -server $servername | Set-ActiveSyncVirtualDirectory -Internalurl https://$url/Microsoft-Server-ActiveSync -externalurl https://$url/Microsoft-Server-ActiveSync ###Set Web Services Get-WebServicesVirtualDirectory -server $servername | Set-WebServicesVirtualDirectory -Internalurl https://$url/ews/exchange.asmx -externalurl https://$url/ews/exchange.asmx ###Set OWA Get-OwaVirtualDirectory -server $servername | Set-OwaVirtualDirectory -Internalurl https://$url/owa -externalurl https://$url/owa ###Set Autodiscover Set-ClientAccessServer -Identity $servername -AutoDiscoverServiceInternalUri https://$url/Autodiscover/Autodiscover.xml Get-AutodiscoverVirtualDirectory -server $servername | Set-AutodiscoverVirtualDirectory -Internalurl https://$url/Autodiscover/Autodiscover.xml -externalurl https://$url/Autodiscover/Autodiscover.xml ###Set Ecp Get-EcpVirtualDirectory -server $servername | Set-EcpVirtualDirectory -Internalurl https://$url/ecp -externalurl https://$url/ecp ###Set OAB Get-OABvirtualDirectory -server $servername | Set-OABvirtualDirectory -Internalurl https://$url/oab -externalurl https://$url/oab #Set MApi Virtual Directories get-mapivirtualdirectory -server $servername | Set-MapiVirtualDirectory -InternalUrl ttps://$url/mapi -externalUrl ttps://$url/mapi } |