Getting Exchange Server Update Rollups

by Arman Obosyan 7. December 2009 23:31

…и снова определяем установленные Update Rollup на наших (или чужих) серверах. Я уже как то раз затрагивал эту тему, но недавно наткнулся на ещё один интересный скрипт по определению установленных Update Rollup на Exchange Server-ах

Так выглядит output отработанного скрипта,

get-UpdateRollup

get-UpdateRollup

 

Немного модифицированная версия скрипта (спасибо ребятам из PowerShell_Ru v2.0 и Microsoft Exchange Server – Russia за советы)

 

$exservers= Get-ExchangeServer | ? {$_.ServerRole -notlike"edge"}
foreach ($exin$exservers)
{
$version= (get-exchangeserver -identity $ex).admindisplayversion
$edition= (get-exchangeserver-identity$ex).edition
write-host""
write-host
"-----------------------------------------------------"
write-host
""
write-host
"Exchange Server: $ex"
write-host
$version
write-host
"Edition: $edition"
write-host"Installed Update Rollups:"
$baseKey= [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey(’LocalMachine’, $ex)
$regKey="SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\461C2B4266EDEF444B864AD6D9E5B613\Patches\"
$baseKey=$baseKey.OpenSubKey($regKey)
$Updates=$baseKey.GetSubKeyNames()
$array=New-Object-comObjectSystem.Collections.ArrayList
ForEach($Updatein$Updates)
{
$fullPath=$regKey+$Update
$UpdateKey= [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey(’LocalMachine’, $ex)
$UpdateKey=$UpdateKey.OpenSubKey($fullPath)
$values=$UpdateKey.GetValueNames()
ForEach($valuein$values)
{
if ($value-eq"DisplayName")
{[
void]$array.Add($UpdateKey.GetValue($value))}
}
}
$array | sort-desc
write-host""
write-host
"-----------------------------------------------------"
write-host
""
}

 

сам скрипт тут

Get-E12UpdateRollup.ps1

 

Updated, Для Exchange Server 2010 ключ

$regKey="SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\AE1D439464EB1B8488741FFA028E291C\Patches\"

исправленый скрипт тут Get-E14UpdateRollup.ps1


get-UpdateRollup

 

See also Exchange Server Update Rollup Version and Build Numbers Table (updates regular)

 

Comments (4) -

Andrey
Andrey Russia
12/10/2009 6:11:36 PM #

Для Exchange 2010 информацию не выдает?

Arman Obosyan
Arman Obosyan Georgia
12/10/2009 10:08:42 PM #



Дело в том что обновления UR для Exchange Server 2010 находятся в другом ключе

Если для Exchange 2007 они тут
"\Products\461C2B4266EDEF444B864AD6D9E5B613\Patches\"

то для Exchange 2010 уже тут
"\Products\AE1D439464EB1B8488741FFA028E291C\Patches\"

Таким образом в коде для Exchange 2010 это выглядит так,
$regKey = "SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\AE1D439464EB1B8488741FFA028E291C\Patches\"


Спасибо что спросили!, обновил в посте.


Andrey
Andrey Russia
12/11/2009 11:49:19 AM #

Это даже не вопрос был, а констатация факта)
Свой скрипт переделал, спасибо.

Arman Obosyan
Arman Obosyan Georgia
12/11/2009 12:53:52 PM #



ну обычно знак вопроса в конце предложения означает вопрос Smile

anyway прификсили!

Pingbacks and trackbacks (1)+

Comments are closed

© 2008-2012, Arman Obosyan, Postmaster.GE
Powered by BlogEngine.NET 2.6.0.18
Hosted on Windows Azure and IIS8

About the author

Arman Obosyan is an experienced IT Pro. with over 17+ years work experience in Information Technologies sector.

Certified since 2003 year, passed following certifications MCP, MCSA, MCSE, MCTS, MCITP, Exin ITIL and VMware Certified Professional (VCP)

In 2010 Was awarded a Microsoft Most Valuable Professional (MVP)

--------

Disclaimer
The opinions expressed herein are my own personal opinions and do not represent anyone else's view in any way, including those of my employer.



Live Trafic

 

Calendar

<<  August 2017  >>
MoTuWeThFrSaSu
31123456
78910111213
14151617181920
21222324252627
28293031123
45678910

View posts in large calendar

TextBox