Have you had issues with OWA where you needed to re-create the directories? or maybe you made customizations and now it doesn’t work and you want to just get back to the default config?
Here are some scripts to get re-install the OWA virtual directories, they have been tested in lab environments
As with everything use at your own risk and always make a backup first!
YOU are responsible for your server\data.
ONLY do this if you have 1 CAS server and have not customized the OWA directories.
Save this as rebuildOWA.ps1 and run from powershell
************************Start of script**********************************************
$server = hostname
Get-OwaVirtualDirectory -server $server | Remove-OwaVirtualDirectory
New-OwaVirtualDirectory -name “owa” -OwaVersion Exchange2007 -WebSiteName “Default Web Site”
New-OwaVirtualDirectory “exchange” -OwaVersion Exchange2003or2000 -VirtualDirectoryType Mailboxes -WebSiteName “Default Web Site”
New-OwaVirtualDirectory “public” -OwaVersion Exchange2003or2000 -VirtualDirectoryType PublicFolders -WebSiteName “Default Web Site”
New-OwaVirtualDirectory “exchweb” -OwaVersion Exchange2003or2000 -VirtualDirectoryType Exchweb -WebSiteName “Default Web Site”
new-owavirtualdirectory “Exadmin” -owaversion:Exchange2003or2000 -virtualDirectoryType Exadmin -WebSiteName “Default Web Site”
Get-AutodiscoverVirtualDirectory | Remove-AutodiscoverVirtualDirectory
New-AutodiscoverVirtualDirectory -WebsiteName “Default Web Site” -BasicAuthentication $true -WindowsAuthentication $true
IISRESET
************************End of script********************************************
Here is one for SBS 2008
Save this as rebuildSBSOWA.ps1 and run from powershell
************************Start of script**********************************************
$LocalServerName = hostname
$ActiveSyncMailboxName = “Windows SBS Mobile Mailbox Policy” + ” ” + $LocalServerName
$OABVDir = $LocalServerName + “\OAB (SBS Web Applications)”
$OAB = Get-OfflineAddressBook | Select-Object -Property Name
$strDomainDNS = [System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain().Name
$DomainAdmins = $strDomainDNS + “\Domain Admins”
$OrgName = Get-OrganizationConfig | Select-Object -Property DistinguishedName
$DefaultExchangeCertificate = “CN=” + $LocalServerName
Get-ExchangeCertificate | Where { $_.Subject -eq “$DefaultExchangeCertificate” } | ForEach { Remove-ExchangeCertificate -Thumbprint $_.Thumbprint }
Get-OwaVirtualDirectory -server $LocalServerName | Remove-OwaVirtualDirectory
New-OWAVirtualDirectory -WebsiteName “SBS Web Applications” -OwaVersion “Exchange2007” -ExternalAuthenticationMethods Fba
Set-OWAVirtualDirectory -InternalUrl “https://sites/owa/” -ClientAuthCleanupLevel “Low” -LogonFormat “UserName” -DefaultDomain $strDomainDNS -Identity “Owa (SBS Web Applications)”
New-OWAVirtualDirectory -WebsiteName “SBS Web Applications” -OwaVersion “Exchange2003or2000” -VirtualDirectoryType “Exadmin” -ExternalAuthenticationMethods Fba
New-OWAVirtualDirectory -WebsiteName “SBS Web Applications” -OwaVersion “Exchange2003or2000” -VirtualDirectoryType “Mailboxes” -ExternalAuthenticationMethods Fba
New-OWAVirtualDirectory -WebsiteName “SBS Web Applications” -OwaVersion “Exchange2003or2000” -VirtualDirectoryType “Exchweb” -ExternalAuthenticationMethods Fba
New-OWAVirtualDirectory -WebsiteName “SBS Web Applications” -OwaVersion “Exchange2003or2000” -VirtualDirectoryType “PublicFolders” -ExternalAuthenticationMethods Fba
iisreset /noforce
cd $env:windir\system32\inetsrv
.\appcmd.exe unlock config “-section:system.webserver/security/authentication/windowsauthentication”
.\appcmd.exe set site “Default Web Site” /Bindings:http/*:80:
.\appcmd.exe start site “Default Web Site”
.\appcmd.exe start site “SBS Web Applications”
************************End of script********************************************