Finalmente a ajuda de TI está aqui

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

script PowerShell para obter listados por manchas HTML no WSUS.

Escrito por Xaus Xavier Nadal em outubro de 20th, 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

Related Posts Plugin for WordPress, Blogger ...
Tags: , , , , , , , , , , ,


Respostas 2 para "Script PowerShell para lista de patches de HTML em WSUS consegue."

  1. austin diz:

    Eu não trabalho eu recebo este erro Faltando expressão após operador unário '-'.
    Em C: \ Documents and Settings \ adminsmb \ ps1.ps1: 51 char: 3
    + - <<<< Estado "Espere um pouco mais." -CurrentOperation ("$ completa i / $ total")-PercentComplete ($ i / $ total * 100)
    + CategoryInfo: ParserError: (-: String) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId: MissingExpressionAfterOperator

    Eu estou ficando louco

  2. Leandro diz:

    Eu não me importo que Austin ....

    =(

Deixe um comentário

XHTML: Você pode usar em marcas originais: <a href="" title=""> <abbr title = ""> <title sigla = ""> <b> <blockquote cite = ""> <cite> <code> <del datetime = ""> <em> <i> <q cite = ""> <s> <strike> <strong>

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