Exchange 2013 Cumulative Update 9 – Released


Hi Friends,

It was more than 8 months i am away on writing the blogs…thought to start again on sharing my knowledge that may helps few IT folks…Today Microsoft has launched Exchange 2013 Cumulative Update 9  which was running in O365 for the last couple of months.

Cumulative Update 9 for Exchange Server 2013

Exchange 2013 CU9 download url

http://www.microsoft.com/en-us/download/details.aspx?id=47679 

The list of issues that got fixed…

Reference Article: 

https://support.microsoft.com/en-us/kb/3049849

http://windowsitpro.com/blog/exchange-2013-cu9-appears-alongside-roll-updates-exchange-2007-sp3-and-exchange-2010-sp3

Other Exchange Updates and patches that got released today : http://blogs.technet.com/b/exchange/archive/2015/06/16/released-june-2015-exchange-cumulative-update-and-update-rollups.aspx

Happy Learning !!!

Advertisements
Posted in Uncategorized | Leave a comment

How to print Secure PDF File


Today i received PDF in our emails which is secure and the print option is disabled. It was so difficult to read over the system instead if they are in book format…Found out a solution that can help you for printing the PDF file without know the pdf password.I used third party software of trial version and that helped me out to fulfil the above action.

Secure PDF

Log in – http://www.a-pdf.com/faq/how-to-print-protected-pdf-acrobat.htm and download the a-pdf-rr.exe file to the desktop

Install the software on your machine. Right click the PDF file in explorer, and select “Remove Restrictions”

Save as” on the menu pop-up and save the file with new PDF file name

Open the file and now you can able to print the same.. 🙂

Posted in Uncategorized | Leave a comment

Exchange 2013 – Microsoft Outlook 2013 – Connectivity Issue “The connection to Microsoft Exchange is unavailable. Outlook must be online or connected to complete this action” – “Outlook is Disconnected” – “Trying to connect”


Trying to share my experience on outlook disconnection issue normally occured while connecting to the Microsoft Exchange server. The below action steps is explained with respect to Exchange 2013 and Outlook 2013 email connectivity. The same action is also applicable for earlier legacy version too.

The below screenshot are familiar outlook error message where helpdesk team looks on their daily end users calls

Outlook Trying to Connect Outlook Disconnection

  1. Check you can able to access the mailbox using outlook web access

http://webmail.mail.com/owa

If it fails follow the below steps

  • Check the proxy settings in the internet explorer
  • Check the IP address of the client machine
  • Try to ping webmail.mail.com
  • Query – Nslookup webmail.mail.com
  • Check on different web browser
  • Add the url in the trusted site – Internet Explore

 

If you are still unable to login in the outlook web access then inform it to Exchange as it is Exchange Server issue not the client issue

  1. Check the outlook email setting – Exchange Server Name, Exchange Cached Mode, Account Name, Exchange Proxy Settings.

 

  1. Check the Outlook is in Work Offline mode

 

  • Click the Send/Receive tab.
  • Click Work Offline to turn off this feature.

 

  1. Repair the Microsoft Outlook profile

 

  • Start Outlook.
  • Click File, Account Settings, and then click Account Settings.
  • With the Exchange email account selected, click Repair.
  • In the Repair Account dialog box, click Next.
  • After the configuration finishes, restart Outlook.

 

  1. Right click the outlook icon on the task – select the “Connection Status
  • Check the SMTP address, proxy server, server name, status, protocol, encrypt, req/fail, avg resp, avg proc

 

  1. Right click the outlook icon on the task – select the Test Email AutoConfiguration – Enter the Email Address and Password. Check the XML configuration

Outlook Test E-Mail AutoConfiguration

 

  1. Add the host entry in the host file for CAS server name to the IP Address – C:\Windows\System32\drivers\etc

Host File

 

Posted in Uncategorized | Leave a comment

Exchange Server 2013 Content Index and Replication log status


The below script will helps to sort the progess percentage of content index seeding and also number of log files pending for replication. The output of the file will be saved in the desktop and also it will sent as email with an attachment

# Where to store output
$savefile  = $env:USERPROFILE + ‘\Desktop\’ +((Get-Date).ToString(“dd_MM_yyyy_HHmm”))+’.html’

#Preformat HTML document
$a = “<style>”
$a = $a + “BODY{background-color:peachpuff;}”
$a = $a + “TABLE{border-width: 1px;border-style: solid;border-color: black;border-collapse: collapse;}”
$a = $a + “TH{border-width: 1px;text-align: center; margin: 2px;padding: 0px;border-style: solid;border-color: black;background-color:thistle}”
$a = $a + “TD{border-width: 1px;text-align: center; margin: 2px;padding: 0px;border-style: solid;border-color: black;background-color:PaleGoldenrod}”
$a = $a + “</style>”

# Function to for the Output

$Output = Get-MailboxServer | Get-MailboxDatabaseCopyStatus | ?{($_.CopyQueueLength -ne “0”) -or ($_.ContentIndexState -ne “Healthy”)} |Select Name,Copyqueuelength,ContentIndexSeedingPercent,ContentIndexState | Sort-Object CopyQueueLength -desc | ConvertTo-Html -head $a -body “<H2>Exchange 2013 Content Index Status</H2>”

$Report = $Output |Out-File $savefile

# This will open report in your default browser.
Invoke-Item  $savefile

#To Send Email

$MailTo = “Raji.Subramanian@mail.com”
$MailFrom = “Admin@mail.com”
$MailServer = “Exserver.mail.com”

Send-MailMessage -Attachments $savefile -To $MailTo -From $MailFrom -Subject “Exchange 2013 Content index Status Report” -Body ( $Output | out-string ) -bodyashtml -SmtpServer $MailServer

To add them in the task schedule copy the below command and paste them in the command of new task

C:\Windows\System32\WindowsPowerShell\v1.0\Powershell.exe -Command “.’E:\Program Files\Microsoft\Exchange Server\V15\Bin\RemoteExchange.ps1′; Connect-ExchangeServer -auto; C:\Scripts\CI_Status.ps1

Posted in Exchange Server 2013, Exchange Server 2013 Content Index Replication | Tagged | Leave a comment

Exchange 2013 Performance Counter deep drive…


Whenever there is an issue on the Exchange server we analyze the log files then next we will be moving to check is our Exchange server works under threshold. If not what is the maximum limit it reaches…

For example on going to task manager to check CPU utilization is 100 % or memory is 100 %  – little deeper we will use performance monitor tool.

Thought to share my experince on how to plays with the exchange 2013 counter using powershell which makes job easier and quicker.

Exchange 2013 Performance Counter
In order to list all the counter in the Exchange Server

Get-Counter -ListSet

To list of HttpProxy counter

Get-Counter -ListSet *HttpProxy* |select countersetname

Get-Counter -ListSet MSExchange*HttpProxy

Output of the above command

CounterSetName     : MSExchange HttpProxy
MachineName        : .
CounterSetType     : MultiInstance
Description        : Category For HttpProxy Counters
Paths              : {\MSExchange HttpProxy(*)\Outstanding Proxy Requests, \MSExchange HttpProxy(*)\Total Requests,
\MSExchange HttpProxy(*)\Requests/Sec, \MSExchange HttpProxy(*)\Total Bytes Out, \MSExchange
HttpProxy(*)\Bytes Out/Sec, \MSExchange HttpProxy(*)\Total Bytes In, \MSExchange
HttpProxy(*)\Bytes In/Sec, \MSExchange HttpProxy(*)\Total Proxy Requests, \MSExchange
HttpProxy(*)\Proxy Requests/Sec, \MSExchange HttpProxy(*)\MailboxServerLocator Calls, \MSExchange
HttpProxy(*)\MailboxServerLocator Calls/Sec, \MSExchange HttpProxy(*)\MailboxServerLocator Failed
Calls, \MSExchange HttpProxy(*)\MailboxServerLocator Retried Calls, \MSExchange
HttpProxy(*)\MailboxServerLocator Last Call Latency, \MSExchange
HttpProxy(*)\MailboxServerLocator Average Latency, \MSExchange HttpProxy(*)\ClientAccess 2010
Total Servers…}
PathsWithInstances : {\MSExchange HttpProxy(mapi)\Outstanding Proxy Requests, \MSExchange
HttpProxy(owacalendar)\Outstanding Proxy Requests, \MSExchange HttpProxy(powershell)\Outstanding
Proxy Requests, \MSExchange HttpProxy(ecp)\Outstanding Proxy Requests, \MSExchange
HttpProxy(rpchttp)\Outstanding Proxy Requests, \MSExchange HttpProxy(oab)\Outstanding Proxy
Requests, \MSExchange HttpProxy(ews)\Outstanding Proxy Requests, \MSExchange
HttpProxy(owa)\Outstanding Proxy Requests, \MSExchange HttpProxy(autodiscover)\Outstanding Proxy
Requests, \MSExchange HttpProxy(eas)\Outstanding Proxy Requests, \MSExchange
HttpProxy(mapi)\Total Requests, \MSExchange HttpProxy(owacalendar)\Total Requests, \MSExchange
HttpProxy(powershell)\Total Requests, \MSExchange HttpProxy(ecp)\Total Requests, \MSExchange
HttpProxy(rpchttp)\Total Requests, \MSExchange HttpProxy(oab)\Total Requests…}
Counter            : {\MSExchange HttpProxy(*)\Outstanding Proxy Requests, \MSExchange HttpProxy(*)\Total Requests,
\MSExchange HttpProxy(*)\Requests/Sec, \MSExchange HttpProxy(*)\Total Bytes Out, \MSExchange
HttpProxy(*)\Bytes Out/Sec, \MSExchange HttpProxy(*)\Total Bytes In, \MSExchange
HttpProxy(*)\Bytes In/Sec, \MSExchange HttpProxy(*)\Total Proxy Requests, \MSExchange
HttpProxy(*)\Proxy Requests/Sec, \MSExchange HttpProxy(*)\MailboxServerLocator Calls, \MSExchange
HttpProxy(*)\MailboxServerLocator Calls/Sec, \MSExchange HttpProxy(*)\MailboxServerLocator Failed
Calls, \MSExchange HttpProxy(*)\MailboxServerLocator Retried Calls, \MSExchange
HttpProxy(*)\MailboxServerLocator Last Call Latency, \MSExchange
HttpProxy(*)\MailboxServerLocator Average Latency, \MSExchange HttpProxy(*)\ClientAccess 2010
Total Servers…}

Let us go little deeper…The Exchange counters have two parameter 1. Paths 2. PathsWithInstances

Inorder to list all the Paths and PathsWithInstances

(Get-Counter -ListSet MSExchange*HttpProxy).Paths

Get-Counter -Counter (Get-Counter -ListSet MSExchange*HttpProxy).Paths | more

To list in more readable format on the counters value

Get-Counter -Counter (Get-Counter -ListSet MSExchange*HttpProxy).Paths | % { $_.counterSamples } | sort path | ft -AutoSize -Wrap

To list the counter of the remote  server add the computer name parameter

Get-Counter -Counter (Get-Counter -ListSet MSExchange*HttpProxy).Paths -ComputerName <Server Name> | % { $_.counterSamples }

To filter out only the outbound proxy connection out of other other counters

Get-Counter -Counter (Get-Counter -ListSet MSExchange*HttpProxy).Paths -ComputerName <Server Name> | % { $_.counterSamples } | ?{$_.Path -like “*httpproxy(rpchttp)\outstanding proxy requests*”} | Sort path | FT -AutoSize -Wrap

Posted in exchange 2013 performance counter | Tagged | Leave a comment

Exchange Server 2013 Disk Space Report


The below script will helps to provide the detail on disk space and mount volume in the Exchange Server. The output of the file will be saved in the desktop and also it will send as email with an attachment

Exchange 2013 Disk Space
# Where to store output
$savefile  = $env:USERPROFILE + ‘\Desktop\’ +((Get-Date).ToString(“dd_MM_yyyy_HHmm”))+’.html’

#Preformat HTML document
$a = “<style>”
$a = $a + “BODY{background-color:peachpuff;}”
$a = $a + “TABLE{border-width: 1px;border-style: solid;border-color: black;border-collapse: collapse;}”
$a = $a + “TH{border-width: 1px;text-align: center; margin: 2px;padding: 0px;border-style: solid;border-color: black;background-color:thistle}”
$a = $a + “TD{border-width: 1px;text-align: center; margin: 2px;padding: 0px;border-style: solid;border-color: black;background-color:PaleGoldenrod}”
$a = $a + “</style>”

# Function to for the Output

$Serverslist = get-content(“C:\scripts\server.txt”)

$html =””

$SizeInGB=@{Name=”Size(GB)”; Expression={“{0:N2}” -f ($_.Capacity/1GB)}}
$FreespaceInGB=@{Name=”Freespace(GB)”; Expression={“{0:N2}” -f ($_.Freespace/1GB)}}
$PercentFree=@{Name=”PercentFree(%)”;Expression={[int](($_.Freespace/$_.Capacity)*100)}}
$ServerName = @{Expression={$_.__Server};Label=”Server Name”}

$outputvalues =@()
$serverlist = @()
$notaccessible= @()

Write-output “Gathering Disk Usage Information……..”
foreach ($server in $Serverslist)
{
$outputvalues = gwmi -query “Select  __SERVER,  Name, Capacity, FreeSpace FROM win32_volume where not Name like ‘\\%Volume%’ and drivetype <>5” -Computer $server |
Select-Object $ServerName,  Name, $SizeInGB, $FreespaceInGB, $PercentFree
$serverlist = $serverlist + $outputvalues
}

$Output = $serverlist | ConvertTo-Html -head $a -body “<H2>EXCHANGE 2013 SERVERS DISK SPACE REPORT</H2>”

$Report = $Output |Out-File $savefile

#To Send Email

$MailTo = “Raji.Subramanian@mail.com”
$MailFrom = “Admin@mail.com”
$MailServer = “Exserver.mail.com”

Send-MailMessage -Attachments $savefile -To $MailTo -From $MailFrom -Subject “EXCHANGE 2013 SERVERS DISK SPACE REPORT” -Body ( $Output | out-string ) -bodyashtml –

SmtpServer $MailServer

To add them in the task schedule copy the below command and paste them in the command of new task

#C:\Windows\System32\WindowsPowerShell\v1.0\Powershell.exe -Command “.’E:\Program Files\Microsoft\Exchange Server\V15\Bin\RemoteExchange.ps1′; Connect-ExchangeServer

-auto; C:\Scripts\DiskReport.ps1

Posted in Exchange 2013 SP1, Exchange Server, Exchange Server 2013 | Tagged | Leave a comment

Exchange Server 2013 Backup status and Database Size log status


The below script will helps to provide the detail on number of mailboxes in each database, database size, incremental backup status and full backup status. The output of the file will be saved in the desktop and also it will sent as email with an attachment

# Where to store output
$savefile  = $env:USERPROFILE + ‘\Desktop\’ +((Get-Date).ToString(“dd_MM_yyyy_HHmm”))+’.html’

#Preformat HTML document
$a = “<style>”
$a = $a + “BODY{background-color:peachpuff;}”
$a = $a + “TABLE{border-width: 1px;border-style: solid;border-color: black;border-collapse: collapse;}”
$a = $a + “TH{border-width: 1px;text-align: center; margin: 2px;padding: 0px;border-style: solid;border-color: black;background-color:thistle}”
$a = $a + “TD{border-width: 1px;text-align: center; margin: 2px;padding: 0px;border-style: solid;border-color: black;background-color:PaleGoldenrod}”
$a = $a + “</style>”

# Function to for the Output

$Output = Get-MailboxDatabase -status | Select Name,@{Name=”NumberofUsers”;Expression={(Get-Mailbox -resultsize unlimited -Database $_.name).Count}},LastIncrementalBackup,LastFullBackup,Databasesize | ConvertTo-Html -head $a -body “<H2> Mailbox Count & Database Size Status</H2>”

$Report = $Output |Out-File $savefile

# this will open report in your default browser.
#Invoke-Item  $savefile

#To Send Email

$MailTo = “Raji.Subramanian@mail.com”
$MailFrom = “Admin@mail.com”
$MailServer = “Exserver.mail.com”

Send-MailMessage -Attachments $savefile -To $MailTo -From $MailFrom -Subject “Exchange 2013 Database Size and Backup Status Report” -Body ( $Output | out-string ) -bodyashtml -SmtpServer $MailServer

To add them in the task schedule copy the below command and paste them in the command of new task

C:\Windows\System32\WindowsPowerShell\v1.0\Powershell.exe -Command “.’E:\Program Files\Microsoft\Exchange Server\V15\Bin\RemoteExchange.ps1′; Connect-ExchangeServer -auto; C:\Scripts\DB_Size.ps1

Posted in Exchange Server 2013 Cumulative Update 6 Released, Script | Tagged | Leave a comment