Agreed, Microsoft patching is nowhere close to what a true 24x7 mission critical OS should be. Requiring reboots is ridiculous (Novell Netware didn't, even for kernel patches, much less mainframe OS's). Not having a good, reliable, clean uninstall for all patches is also completely contrary to reliable operation: "What is your strategy in case of issues" being "Hope or reinstall with lots of downtime" isn't a good option.
That said, does anyone know of a more comprehensive way within SQL Server to determine what patches are installed at the OS level than the very basic:
CREATE TABLE #xp_msver
(
id int,
Name varchar(128),
Internal_Value int,
Character_Value varchar(128)
);
INSERT INTO #xp_msver
EXEC master.dbo.xp_msver;
SELECT Character_Value FROM #xp_msver WHERE Name = 'WindowsVersion'
DROP TABLE #xp_msver
SELECT SERVERPROPERTY('ProductVersion'), SERVERPROPERTY('ProductLevel')