{"id":1648,"date":"2010-03-25T01:50:35","date_gmt":"2010-03-25T06:50:35","guid":{"rendered":"http:\/\/www.bhargavs.com\/index.php\/exchange-server\/exchange-2010-exchange-server\/2010\/03\/script-to-suppress-link-state-updates\/"},"modified":"2010-03-25T01:50:35","modified_gmt":"2010-03-25T06:50:35","slug":"script-to-suppress-link-state-updates","status":"publish","type":"post","link":"https:\/\/bhargavs.com\/index.php\/2010\/03\/25\/script-to-suppress-link-state-updates\/","title":{"rendered":"Script to suppress Link State Updates"},"content":{"rendered":"<p>If you are in process of upgrading from Exchange 2003 to Exchange 2010, you must have read \u201c<a href=\"http:\/\/technet.microsoft.com\/en-us\/library\/dd638103.aspx\" target=\"_blank\" rel=\"noopener noreferrer\">Upgrade from Exchange 2003 Transport<\/a>\u201d article on Technet which spells out the details of a requirement &#8211; \u201c<strong><em>minor link state updates must be suppressed to make sure that message looping doesn&#8217;t occur when a route is recalculated<\/em><\/strong>\u201d. <\/p>\n<p>I will not go into details of the requirement, however, if you read the details in the \u201c<a href=\"http:\/\/technet.microsoft.com\/en-us\/library\/aa996728.aspx\" target=\"_blank\" rel=\"noopener noreferrer\">Suppress Link State Updates<\/a>\u201d article, you know that the task can be daunting, especially if you have multiple Exchange 2003 servers, possibly in geographically dispersed locations.<\/p>\n<p>Well, sweat no more. I have written a script that will help you get it done easily. Here\u2019s the script:<\/p>\n<pre lang=\"powershell\" escaped=\"true\" line=\"1\">#############################################################################\n# Suppress-Linkstate.ps1\n# Using static text file or Get-ExchangeServer, this script will configure\n# selected Exchange 2003 servers to suppress Link State to aid in upgrade to\n# Exchange Server 2010 environment.\n#\n# Use this script in accordance to the following Technet article\n# http:\/\/technet.microsoft.com\/en-us\/library\/aa996728.aspx\n#\n# Created by\n# Bhargav Shukla\n# http:\/\/www.bhargavs.com\n#\n# DISCLAIMER\n# ==========\n# THIS CODE IS MADE AVAILABLE AS IS, WITHOUT WARRANTY OF ANY KIND. THE ENTIRE\n# RISK OF THE USE OR THE RESULTS FROM THE USE OF THIS CODE REMAINS WITH THE USER.\n#############################################################################\n\nfunction Suppress-Linkstate\n{\n# Create empty results file or overwrite existing file\n&quot;Server Name,SuppressStateChanges,ServiceStopState,ServiceStartState&quot; | Out-File .\\results.csv -Encoding ASCII\n\n\tforeach ($Server in $Servers)\n\t{\n\t\t# Do Nothing if $_ is null\n\t\tif ($Server -ne $null)\n\t\t{\n\t\t# Set server to connect to\n\t\t#$Server = &quot;$_&quot;\n\n\t\t# Read SuppressStateChanges from servers\n\n\t\t\t# Set Registry Key variables\n\t\t\t$REG_KEY = &quot;System\\\\CurrentControlSet\\\\Services\\\\RESvc\\\\Parameters&quot;\n\t\t\t$VALUE = &quot;SuppressStateChanges&quot;\n\n\t\t\t# Open remote registry\n\t\t\t$reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine', $Server)\n\n\t\t\t# Open the targeted remote registry key\/subkey as read\/write\n\t\t\t$regKey = $reg.OpenSubKey($REG_KEY,$true)\n\n\t\t\t# Set SuppressStateChanges to 1 if key exists\n\t\t\tif ($regKey -ne $null)\n\t\t\t{\n\t\t\t$regKey.Setvalue('SuppressStateChanges', '1', 'Dword')\n\n\t\t\t# Write changes to registry without closing it\n\t\t\t$regKey.Flush()\n\n\t\t\t# Read and Store SuppressStateChanges value in variable\n\t\t\t$SuppressStateChanges = $regkey.getvalue($VALUE)\n\n\t\t\t# Close the Reg Key\n\t\t\t$regKey.Close()\n\t\t\t}\n\n\t\t# Restart SMTP service, the Microsoft Exchange Routing Engine service, and the Microsoft Exchange MTA Stacks service\n\t\t#### You must specify a timeout (in seconds) or the script could potentially never end\n\t\t$TimeOut = 30\n\n\t\t#### This will stop a single service on all servers in sequence\n\t\t$ServiceFilters = &quot;(name = 'smtpsvc')&quot;,&quot;(name = 'resvc')&quot;,&quot;(name = 'msexchangemta')&quot;\n\n\n\t\t\t$Locator = new-object -com &quot;WbemScripting.SWbemLocator&quot;\n\t\t\t$WMI = $Locator.ConnectServer($Server, &quot;root\\cimv2&quot;)\n\t\t# Stop Service and check for timeout or sucessful stop\n\t\t\t$ServiceFilters | %{\n\t\t\t\t$ThisFilter = $_\n\t\t\t\t(Get-WmiObject -Class Win32_Service -ComputerName $Server -filter &quot;$ThisFilter AND state='running'&quot;) | %{\n\t\t\t\t\t$Service = $_\n\t\t\t\t\t$Refresher = new-object -comobject &quot;WbemScripting.SWbemRefresher&quot;\n\t\t\t\t\t$FreshObject = $Refresher.Add($WMI,$Service.__RELPATH)\n\t\t\t\t\t$Refresher.Refresh()\n\t\t\t\t\t$Then = Get-Date\n\t\t\t\t\t:Checking Do {\n\t\t\t\t\t\t$Service.StopService() | out-null\n\t\t\t\t\t\t$Refresher.Refresh()\n\t\t\t\t\t\tif (($FreshObject.Object.properties_ | ?{$_.name -eq &quot;state&quot;}).value -eq &quot;Stopped&quot;) {\n\t\t\t\t\t\t\t$ServiceStopState = &quot;Service $($Service.Name) stopped&quot;;\n\n\t\t\t\t\t\t\t# Store result string in a variable\n\t\t\t\t\t\t\t$result = &quot;$Server,$SuppressStateChanges,$ServiceStopState,$ServiceStartState&quot;\n\n\t\t\t\t\t\t\t# Write results to file\n\t\t\t\t\t\t\t$result | Out-File .\\results.csv -Encoding ASCII -Append\n\n\t\t\t\t\t\t\t$ServiceStopState = $null\n\n\t\t\t\t\t\t\tbreak :Checking;\n\t\t\t\t\t\t} Else {\n\t\t\t\t\t\t\tIf (((Get-Date) - $Then).seconds -ge $TimeOut){\n\t\t\t\t\t\t\t\t$ServiceStopState = &quot;Service $($Service.Name) stop TIMEOUT&quot;;\n\n\t\t\t\t\t\t\t\t# Store result string in a variable\n\t\t\t\t\t\t\t\t$result = &quot;$Server,$SuppressStateChanges,$ServiceStopState,$ServiceStartState&quot;\n\n\t\t\t\t\t\t\t\t# Write results to file\n\t\t\t\t\t\t\t\t$result | Out-File .\\results.csv -Encoding ASCII -Append\n\n\t\t\t\t\t\t\t\t$ServiceStopState = $null\n\n\t\t\t\t\t\t\t\tbreak :Checking;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t} While ($True)\n\t\t\t\t}\n\t\t\t}\n\n\t\t# Start Service and check for timeout or sucessful start\n\t\t\t$ServiceFilters | %{\n\t\t\t\t$ThisFilter = $_\n\t\t\t\t(Get-WmiObject -Class Win32_Service -ComputerName $Server -filter &quot;$ThisFilter AND state='Stopped'&quot;) | %{\n\t\t\t\t\t$Service = $_\n\t\t\t\t\t$Refresher = new-object -comobject &quot;WbemScripting.SWbemRefresher&quot;\n\t\t\t\t\t$FreshObject = $Refresher.Add($WMI,$Service.__RELPATH)\n\t\t\t\t\t$Refresher.Refresh()\n\t\t\t\t\t$Then = Get-Date\n\t\t\t\t\t:Checking Do {\n\t\t\t\t\t\t$Service.StartService() | out-null\n\t\t\t\t\t\t$Refresher.Refresh()\n\t\t\t\t\t\tif (($FreshObject.Object.properties_ | ?{$_.name -eq &quot;state&quot;}).value -eq &quot;running&quot;) {\n\t\t\t\t\t\t\t$ServiceStartState = &quot;Service $($Service.Name) started&quot;;\n\n\t\t\t\t\t\t\t# Store result string in a variable\n\t\t\t\t\t\t\t$result = &quot;$Server,$SuppressStateChanges,$ServiceStopState,$ServiceStartState&quot;\n\n\t\t\t\t\t\t\t# Write results to file\n\t\t\t\t\t\t\t$result | Out-File .\\results.csv -Encoding ASCII -Append\n\n\t\t\t\t\t\t\t$ServiceStartState = $null\n\n\t\t\t\t\t\t\tbreak :Checking;\n\t\t\t\t\t\t} Else {\n\t\t\t\t\t\t\tIf (((Get-Date) - $Then).seconds -ge $TimeOut){\n\t\t\t\t\t\t\t\t$ServiceStartState = &quot;Service $($Service.Name) start TIMEOUT&quot;;\n\n\t\t\t\t\t\t\t\t# Store result string in a variable\n\t\t\t\t\t\t\t\t$result = &quot;$Server,$SuppressStateChanges,$ServiceStopState,$ServiceStartState&quot;\n\n\t\t\t\t\t\t\t\t# Write results to file\n\t\t\t\t\t\t\t\t$result | Out-File .\\results.csv -Encoding ASCII -Append\n\n\t\t\t\t\t\t\t\t$ServiceStartState = $null\n\n\t\t\t\t\t\t\t\tbreak :Checking;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t} While ($True)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n\n#Add Exchange 2010 snapin if not loaded\n# Uncomment following four (4) lines if using dynamic list mentioned below\nIf ((Get-PSSnapin | where {$_.Name -match &quot;E2010&quot;}) -eq $null)\n{\nAdd-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010\n}\n\n# Uncomment next line if you want to dynamically get Exchange 2003 servers using Exchange 2010 Management Shell\n$Servers = (get-exchangeserver | Where-Object {$_.AdminDisplayVersion -like '*6.5*'} | ForEach-Object {$_.Name})\n# Comment line above and Uncomment next line if you want to provide list of servers in a text file (one server per line)\n# You can't have both of the abovementioned lines uncommented. Please use one of your choice.\n# $Servers = Get-Content .\\servers.txt\n\n$Servers | Suppress-Linkstate<\/pre>\n<p>Few important pointers:<\/p>\n<ul>\n<li>The script can use one of the two methods, please comment and uncomment necessary lines as documented in script<\/li>\n<\/ul>\n<p>&#160;&#160;&#160;&#160; &#8211; Dynamically retrieve list of Exchange 2003 servers in your environment using Get-ExchangeServer cmdlet from an Exchange 2010 server<\/p>\n<p>&#160;&#160;&#160;&#160; &#8211; Use list of Exchange 2003 servers provided in servers.txt file (one server per line)<\/p>\n<ul>\n<li>If you choose to use dynamic method, you&#160; must have Exchange server 2010 admin tools installed on the machine where the script is run from<\/li>\n<li>The output will be store in results.csv file<\/li>\n<li>Timeout value in line 62 works fine in my lab tests, it may not work for you. Please adjust the value as necessary<\/li>\n<\/ul>\n<p>You can download the script from here: <a href=\"http:\/\/cid-14adc5cf1e0cbccf.skydrive.live.com\/self.aspx\/.Public\/Blog-Bhargavs\/Exchange\/Suppress-Linkstate.ps1\" target=\"_blank\" rel=\"noopener noreferrer\">Suppress-Linkstate.ps1<\/a><\/p>\n<p>I am sure there are ways to optimize and improve this script. I would love to know how I can make the script better and more useful. Please feel free to drop me a line using <a href=\"http:\/\/www.bhargavs.com\/index.php\/contact\/\">contact form<\/a>. I will be happy to hear your feedback and improve script. You can also use comments option on this post to leave your feedback.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you are in process of upgrading from Exchange 2003 to Exchange 2010, you must have read \u201cUpgrade from Exchange 2003 Transport\u201d article on Technet which spells out the details [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"pgc_sgb_lightbox_settings":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[52],"tags":[104,120,122,252],"class_list":["post-1648","post","type-post","status-publish","format-standard","hentry","category-exchange-2010","tag-coexistence","tag-exchange-2003","tag-exchange-2010","tag-suppress-link-state-updates"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Script to suppress Link State Updates - Bhargav&#039;s IT Playground<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bhargavs.com\/index.php\/2010\/03\/25\/script-to-suppress-link-state-updates\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Script to suppress Link State Updates - Bhargav&#039;s IT Playground\" \/>\n<meta property=\"og:description\" content=\"If you are in process of upgrading from Exchange 2003 to Exchange 2010, you must have read \u201cUpgrade from Exchange 2003 Transport\u201d article on Technet which spells out the details [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bhargavs.com\/index.php\/2010\/03\/25\/script-to-suppress-link-state-updates\/\" \/>\n<meta property=\"og:site_name\" content=\"Bhargav&#039;s IT Playground\" \/>\n<meta property=\"article:published_time\" content=\"2010-03-25T06:50:35+00:00\" \/>\n<meta name=\"author\" content=\"Bhargav\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bhargav\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/bhargavs.com\\\/index.php\\\/2010\\\/03\\\/25\\\/script-to-suppress-link-state-updates\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bhargavs.com\\\/index.php\\\/2010\\\/03\\\/25\\\/script-to-suppress-link-state-updates\\\/\"},\"author\":{\"name\":\"Bhargav\",\"@id\":\"https:\\\/\\\/bhargavs.com\\\/#\\\/schema\\\/person\\\/28f6d8c9b29f3a879483d65fc2ab5e26\"},\"headline\":\"Script to suppress Link State Updates\",\"datePublished\":\"2010-03-25T06:50:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/bhargavs.com\\\/index.php\\\/2010\\\/03\\\/25\\\/script-to-suppress-link-state-updates\\\/\"},\"wordCount\":301,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/bhargavs.com\\\/#\\\/schema\\\/person\\\/28f6d8c9b29f3a879483d65fc2ab5e26\"},\"keywords\":[\"CoExistence\",\"Exchange 2003\",\"Exchange 2010\",\"Suppress Link State Updates\"],\"articleSection\":[\"Exchange 2010\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/bhargavs.com\\\/index.php\\\/2010\\\/03\\\/25\\\/script-to-suppress-link-state-updates\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bhargavs.com\\\/index.php\\\/2010\\\/03\\\/25\\\/script-to-suppress-link-state-updates\\\/\",\"url\":\"https:\\\/\\\/bhargavs.com\\\/index.php\\\/2010\\\/03\\\/25\\\/script-to-suppress-link-state-updates\\\/\",\"name\":\"Script to suppress Link State Updates - Bhargav&#039;s IT Playground\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bhargavs.com\\\/#website\"},\"datePublished\":\"2010-03-25T06:50:35+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bhargavs.com\\\/index.php\\\/2010\\\/03\\\/25\\\/script-to-suppress-link-state-updates\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bhargavs.com\\\/index.php\\\/2010\\\/03\\\/25\\\/script-to-suppress-link-state-updates\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bhargavs.com\\\/index.php\\\/2010\\\/03\\\/25\\\/script-to-suppress-link-state-updates\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bhargavs.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Script to suppress Link State Updates\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bhargavs.com\\\/#website\",\"url\":\"https:\\\/\\\/bhargavs.com\\\/\",\"name\":\"Bhargav's IT Playground\",\"description\":\"Passion for Technology. Power of Collaboration.\",\"publisher\":{\"@id\":\"https:\\\/\\\/bhargavs.com\\\/#\\\/schema\\\/person\\\/28f6d8c9b29f3a879483d65fc2ab5e26\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/bhargavs.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/bhargavs.com\\\/#\\\/schema\\\/person\\\/28f6d8c9b29f3a879483d65fc2ab5e26\",\"name\":\"Bhargav\",\"logo\":{\"@id\":\"https:\\\/\\\/bhargavs.com\\\/#\\\/schema\\\/person\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/bhargavs.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Script to suppress Link State Updates - Bhargav&#039;s IT Playground","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bhargavs.com\/index.php\/2010\/03\/25\/script-to-suppress-link-state-updates\/","og_locale":"en_US","og_type":"article","og_title":"Script to suppress Link State Updates - Bhargav&#039;s IT Playground","og_description":"If you are in process of upgrading from Exchange 2003 to Exchange 2010, you must have read \u201cUpgrade from Exchange 2003 Transport\u201d article on Technet which spells out the details [&hellip;]","og_url":"https:\/\/bhargavs.com\/index.php\/2010\/03\/25\/script-to-suppress-link-state-updates\/","og_site_name":"Bhargav&#039;s IT Playground","article_published_time":"2010-03-25T06:50:35+00:00","author":"Bhargav","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Bhargav","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bhargavs.com\/index.php\/2010\/03\/25\/script-to-suppress-link-state-updates\/#article","isPartOf":{"@id":"https:\/\/bhargavs.com\/index.php\/2010\/03\/25\/script-to-suppress-link-state-updates\/"},"author":{"name":"Bhargav","@id":"https:\/\/bhargavs.com\/#\/schema\/person\/28f6d8c9b29f3a879483d65fc2ab5e26"},"headline":"Script to suppress Link State Updates","datePublished":"2010-03-25T06:50:35+00:00","mainEntityOfPage":{"@id":"https:\/\/bhargavs.com\/index.php\/2010\/03\/25\/script-to-suppress-link-state-updates\/"},"wordCount":301,"commentCount":0,"publisher":{"@id":"https:\/\/bhargavs.com\/#\/schema\/person\/28f6d8c9b29f3a879483d65fc2ab5e26"},"keywords":["CoExistence","Exchange 2003","Exchange 2010","Suppress Link State Updates"],"articleSection":["Exchange 2010"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/bhargavs.com\/index.php\/2010\/03\/25\/script-to-suppress-link-state-updates\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/bhargavs.com\/index.php\/2010\/03\/25\/script-to-suppress-link-state-updates\/","url":"https:\/\/bhargavs.com\/index.php\/2010\/03\/25\/script-to-suppress-link-state-updates\/","name":"Script to suppress Link State Updates - Bhargav&#039;s IT Playground","isPartOf":{"@id":"https:\/\/bhargavs.com\/#website"},"datePublished":"2010-03-25T06:50:35+00:00","breadcrumb":{"@id":"https:\/\/bhargavs.com\/index.php\/2010\/03\/25\/script-to-suppress-link-state-updates\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bhargavs.com\/index.php\/2010\/03\/25\/script-to-suppress-link-state-updates\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/bhargavs.com\/index.php\/2010\/03\/25\/script-to-suppress-link-state-updates\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bhargavs.com\/"},{"@type":"ListItem","position":2,"name":"Script to suppress Link State Updates"}]},{"@type":"WebSite","@id":"https:\/\/bhargavs.com\/#website","url":"https:\/\/bhargavs.com\/","name":"Bhargav's IT Playground","description":"Passion for Technology. Power of Collaboration.","publisher":{"@id":"https:\/\/bhargavs.com\/#\/schema\/person\/28f6d8c9b29f3a879483d65fc2ab5e26"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bhargavs.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/bhargavs.com\/#\/schema\/person\/28f6d8c9b29f3a879483d65fc2ab5e26","name":"Bhargav","logo":{"@id":"https:\/\/bhargavs.com\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/bhargavs.com"]}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":121,"url":"https:\/\/bhargavs.com\/index.php\/2009\/06\/16\/how-do-i-check-rollup-update-version-on-exchange-2007-server\/","url_meta":{"origin":1648,"position":0},"title":"How do I check Rollup Update version on Exchange 2007 server?","author":"Bhargav","date":"June 16, 2009","format":false,"excerpt":"This is one question that gets asked around many times! The article \u201cExchange Server 2007: Platforms, Editions and Versions\u201d gives important information to identify the build numbers for each Rollup Updates, however, it is unclear where to look for this information. To solve that problem, I have come up with\u2026","rel":"","context":"In &quot;Exchange 2007&quot;","block_context":{"text":"Exchange 2007","link":"https:\/\/bhargavs.com\/index.php\/category\/microsoft\/exchange-server\/exchange-2007\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":211,"url":"https:\/\/bhargavs.com\/index.php\/2009\/12\/14\/how-do-i-check-update-rollup-version-on-exchange-20xx-server\/","url_meta":{"origin":1648,"position":1},"title":"How do I check Update Rollup version on Exchange 20xx Server?","author":"Bhargav","date":"December 14, 2009","format":false,"excerpt":"UPDATED: Feb 26, 2014, updated script to accommodate Exchange 2013 Now that Update Rollup for Exchange Server 2010 is available, I have updated my previous script to check for Update Rollup versions on both Exchange Server 2007 and Exchange Server 2010. No need to have two versions of script. Just\u2026","rel":"","context":"In &quot;Exchange 2007&quot;","block_context":{"text":"Exchange 2007","link":"https:\/\/bhargavs.com\/index.php\/category\/microsoft\/exchange-server\/exchange-2007\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1627,"url":"https:\/\/bhargavs.com\/index.php\/2009\/06\/12\/check-exchange-2003-vitals-powershell\/","url_meta":{"origin":1648,"position":2},"title":"Check Exchange 2003 vitals with PowerShell \u2013 Part II","author":"Bhargav","date":"June 12, 2009","format":false,"excerpt":"In continuation to my previous post \u201cCheck Exchange 2003 vitals with PowerShell\u201d, I also have a code block that you can replace if you want to query all exchange servers in your environment dynamically with script instead of using text file as in the code I posted earlier. In the\u2026","rel":"","context":"In &quot;Exchange 2003&quot;","block_context":{"text":"Exchange 2003","link":"https:\/\/bhargavs.com\/index.php\/category\/microsoft\/exchange-server\/exchange-2003\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":219,"url":"https:\/\/bhargavs.com\/index.php\/2010\/01\/20\/webcast-series-upgrade-exchange-2003-to-exchange-2010-part-1\/","url_meta":{"origin":1648,"position":3},"title":"Webcast Series \u2013 Upgrade Exchange 2003 to Exchange 2010 \u2013 Part 1","author":"Bhargav","date":"January 20, 2010","format":false,"excerpt":"Update: I will not be posting future updates or next parts of the series as lot of work is being done by my friend Robert Gillies in his series of articles on Exchange Team Blog feature \u201cRobert\u2019s Rules of exchange\u201d. Sorry for any inconvenience and I hope you will find\u2026","rel":"","context":"In &quot;Exchange 2010&quot;","block_context":{"text":"Exchange 2010","link":"https:\/\/bhargavs.com\/index.php\/category\/microsoft\/exchange-server\/exchange-2010\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":205,"url":"https:\/\/bhargavs.com\/index.php\/2009\/11\/20\/verify-exchange-server-schema-version\/","url_meta":{"origin":1648,"position":4},"title":"Verify Exchange Server Schema Version","author":"Bhargav","date":"November 20, 2009","format":false,"excerpt":"UPDATED Feb 25, 2014 to include Exchange 2013 Service Pack 1 information. Since Microsoft has a dedicated TechNet article on this topic, I will no longer update this post. You can find updated information here: http:\/\/technet.microsoft.com\/en-us\/library\/bb125224(v=exchg.150).aspx When you run Exchange Setup to prepare schema, usually the very next question is,\u2026","rel":"","context":"In &quot;Exchange 2003&quot;","block_context":{"text":"Exchange 2003","link":"https:\/\/bhargavs.com\/index.php\/category\/microsoft\/exchange-server\/exchange-2003\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1635,"url":"https:\/\/bhargavs.com\/index.php\/2009\/09\/10\/exchange-2003-support-windows-server-2008-r2-domain-controllers\/","url_meta":{"origin":1648,"position":5},"title":"Exchange 2003 support and Windows Server 2008 R2 Domain Controllers","author":"Bhargav","date":"September 10, 2009","format":false,"excerpt":"When I originally wrote this post, Windows Server 2008 R2 Domain Controllers were not supported for Exchange 2003, however, in recent months the guidance from product team has changed and new support guidance now\u00a0includes Windows Server\u00a02008 R2 Domain Controllers as supported configuration. Please refer to this article on Technet\u00a0for more\u2026","rel":"","context":"In &quot;Exchange 2003&quot;","block_context":{"text":"Exchange 2003","link":"https:\/\/bhargavs.com\/index.php\/category\/microsoft\/exchange-server\/exchange-2003\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_shortlink":"https:\/\/wp.me\/pkROc-qA","_links":{"self":[{"href":"https:\/\/bhargavs.com\/index.php\/wp-json\/wp\/v2\/posts\/1648","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bhargavs.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bhargavs.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bhargavs.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bhargavs.com\/index.php\/wp-json\/wp\/v2\/comments?post=1648"}],"version-history":[{"count":0,"href":"https:\/\/bhargavs.com\/index.php\/wp-json\/wp\/v2\/posts\/1648\/revisions"}],"wp:attachment":[{"href":"https:\/\/bhargavs.com\/index.php\/wp-json\/wp\/v2\/media?parent=1648"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bhargavs.com\/index.php\/wp-json\/wp\/v2\/categories?post=1648"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bhargavs.com\/index.php\/wp-json\/wp\/v2\/tags?post=1648"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}