Finalmente a ajuda de TI está aqui

Blog de soluções de computação.

script PowerShell para obter listados por manchas HTML no WSUS.

Publicado por Xaus Xavier Nadal 20th em outubro de 2010

Vá o mais longo título não ???.

Aqui você tem um script criado por Albert Fortes e modificado por mim que faz o seguinte:

Este script está conectado localmente para o nosso servidor WSUS e executa uma consulta e uma soma do resultado de manchas NotInstalled, e falhou Transferido de cada equipe e gera um arquivo .html com o nome da equipe, manchas classificados pelo resultado de patches e última necessários contato e as armazena em um arquivo chamado ReportWsus_dia_mes_año_NombredeServidor.html localizado em uma pasta de rede que você indicar no $ pATH variável.

O roteiro é como se segue:

[Reflection.Assembly] :: LoadWithPartialName ( "Microsoft.UpdateServices.Administration")

 

$ WSUS = [Microsoft.UpdateServices.Administration.AdminProxy] :: GetUpdateServer ( "localhost", $ false);

Computadores $ = $ () wsus.GetComputerTargets

$ Caminho =\\ <Servidor_donde_guardar_el_report>

$ Computername =gc env: computername

$ FileOutput =get-date -uformat "ReportWsus_% d_% m_% Y_ $ computername.html"

[Email protected]()

Total = $ $ Computers.Count

$ I = 0

 

claro hospedeiro

 

foreach ($ computador $ Computadores)

{

$ UpdateSummary = $ {} computador .GetUpdateInstallationSummary ()

$ Count = $ UpdateSummary.NotInstalledCount + $ UpdateSummary.DownloadedCount + $ UpdateSummary.FailedCount

$ Report_element = new-object psobject

$ Report_element | add-membro NoteProperty "Computer" $ {} computador .FullDomainName

$ Report_element | add-membro NoteProperty "NeededUpdates" $ Conde

$ Report_element | add-membro NoteProperty "LastUpdateSync" $ {} computador .LastSyncTime.ToString ()

$ Relatório + = $ Report_element

$ I = $ i + 1

$ Percent = ($ i / $ total * 100)

Write-Progress -Atividade "Consulta WSUS ..." `

-status "Espere um pouco mais." -CurrentOperation ( "Complete $ i / $ totais") -PercentComplete ($ i / $ total * 100)

}

 

Claro hospedeiro

 

$ Relatório | tipo NeededUpdates | ConvertTo-Html | Out-File -FilePath "$ Path $ FileOutput"

Este script pode salvá-lo em um arquivo .ps1 dentro do servidor WSUS e executado a partir de powershell. Você pode até criar uma tarefa agendada para executar este programa e gerar o arquivo em um caminho de rede todos os dias para a sua equipe de segurança pode ter um relatório, onde você pode ver como muitas equipes estão faltando patches.

Curiosidades do roteiro:

Como obter o código de computador no PowerShell?: Use o comando env gc: computername

 

Como criar um arquivo com a data formatada?: $ FileOutput -uformat = get-data "text% d% m% Y" ficar com ele obter "text 20 10 2010" para fazer um pipeline de Out-File para uma nova variável chamada $ tais como passagem de parâmetro e Relatório - FilePath "$ FileOutput" começa a ter um arquivo formatado como nós queremos.

Se você tem qualquer problema ou algo que você duvida, por favor envie-me um comentário e eu solventaré encantado.

Até logo MegaCracks

Tags: , , , , , , , , , , ,
Publicado por PowerShell, programação, Windows Update Services | 2 Comments »

GTranslate Your license is inactive or expired, please subscribe again!