Posso alterar as descrições de atualização no WSUS?

10

Em cada dia de patch da Microsoft, tenho uma grande quantidade de novas atualizações que desejo aprovar para meus clientes. Mas, em vez de "Aprovar todas as atualizações e continuar", eu coletarei informações sobre cada atualização em seu artigo da Base de conhecimento para decidir se essa é uma atualização importante para nós ou não.

Esta é uma tarefa muito entediante, porque tenho que digitar o número de acordo com o KB no navegador do meu cliente e esperar que a página da Web seja carregada. Fiquei me perguntando por que a Microsoft não está usando a caixa de descrição de atualização no painel de controle do WSUS para mostrar informações realmente úteis e detalhadas. Em vez disso, todas as minhas atualizações são lidas:

Install this update to resolve issues in Windows. For a complete listing of the issues that are included in this update, see the associated Microsoft Knowledge Base article for more information. After you install this item, you may have to restart your computer.

Comecei a pensar em um pequeno roteiro do Powershell, que adiciona as informações necessárias para mim. Mas falhei no primeiro passo, que está mudando uma descrição de atualização à mão:

PS C:\Users\Administrator> $wsus = Get-WsusServer

PS C:\Users\Administrator> $update = $wsus.SearchUpdates('KB3013791')

PS C:\Users\Administrator> $update[0].Description
Install this update to resolve issues in Windows. For a complete listing of the issues that are included in this update, see the associated Microsoft Knowledge Base article for more information. After you install this item, you may have to restart your computer.

PS C:\Users\Administrator> $update[0].Description = '"0x00000133" Stop error when there''s faulty hardware in Windows 8.1 or Windows Server 2012 R2'

PS C:\Users\Administrator> $update[0].Description
"0x00000133" Stop error when there's faulty hardware in Windows 8.1 or Windows Server 2012 R2

PS C:\Users\Administrator> $update = $wsus.SearchUpdates('KB3013791')

PS C:\Users\Administrator> $update[0].Description
Install this update to resolve issues in Windows. For a complete listing of the issues that are included in this update, see the associated Microsoft Knowledge Base article for more information. After you install this item, you may have to restart your computer.

Parece que minhas alterações não estão sendo confirmadas no banco de dados. Estou perdendo algum tipo de $wsus.SubmitChanges() ou o comando $wsus.SearchUpdates() retorna um 'update.Clone ()' para que minhas alterações sejam salvas em lugar nenhum.

Como posso alcançar meu objetivo de alterar as descrições de atualização do WSUS?

    
por Physikbuddha 09.07.2015 / 10:45

1 resposta

6

Atualizar

Usando a resposta abaixo, criei uma pequena ferramenta que adiciona automaticamente as descrições ao meu servidor WSUS. Eu decidi publicar minha ferramenta no Github, então fique à vontade para testá-la.

link

RespostaOriginal

EutenteiresolveroproblemacomGet-Member,comosugeridopormortenyanaseçãodecomentários,massemsorte.
Finalmente,acabeieditandodiretamenteobancodedadosdoWSUSparaalteraradescrição.

Tenhacuidado!Useminhasoluçãosomentesetivercertezaabsolutadoqueestáfazendo.Editarobancodedadosdoqualseuservidorestádependendoécomorealizarumacirurgiacardíacaabertanoseumelhoramigo.

MinhainstalaçãodoWSUSestáusandoo Banco de Dados Interno do Windows para armazenar as informações de atualização. Como essa versão não permite consultas remotas, precisei usar uma instalação local do SQL Server Management Studio.
Conecte-se ao banco de dados usando o nome do servidor fornecido pelo artigo vinculado acima.

Consegui alterar a descrição da atualização executando esta consulta:

UPDATE tbPreComputedLocalizedProperty
SET Description = '"0x00000133" Stop error when there''s faulty hardware in Windows 8.1 or Windows Server 2012 R2'
FROM tbPreComputedLocalizedProperty p
JOIN tbUpdate u ON p.UpdateID = u.UpdateID
JOIN tbRevision r ON u.LocalUpdateID = r.LocalUpdateID
JOIN tbKBArticleForRevision kb ON r.RevisionID = kb.RevisionID
WHERE kb.KBArticleID LIKE '3013791' AND p.ShortLanguage = 'en'
GO

Esta é apenas uma maneira de definir a descrição manualmente, por isso vou fazer mais experiências sobre como obter as descrições diretamente do site da KB e aplicá-las em todas as novas atualizações automaticamente. Eu adicionarei as informações a esta postagem.

    
por 10.07.2015 / 15:23