sexta-feira, 27 de fevereiro de 2015

Script para exibir data e hora de computadores na rede

Olá!

Vamos a minha primeira postagem, tinha que começar de alguma forma...

Este script para Powershell é bastante útil para saber se os computadores ou servidores da rede estão com o horário correto.

Particularmente utilizei para trazer a relação de horário dos servidores quando ocorreu o fim do horário de verão, dessa forma caso algum esteja com o horário errado será fácil identificar e tomar a ação de alterar o horário diretamente nele. Abaixo o Script:

$computers =
'PC1',
'PC2',
'PC3',
'PC4',
'PC5'
$computers | ForEach-Object{
   $Computername = Get-WmiObject -Class Win32_computerSystem -ComputerName $_
   $os = Get-WmiObject -Class Win32_OperatingSystem -ComputerName $_
   $cdt = @{Name='ConvertedDateTime';Expression={$_.ConvertToDateTime($os.LocalDateTime)}}
   $Computername | Select-Object -Property Name,$cdt
}

O resultado deve ficar assim:
Name    ConvertedDateTime
----         -----------------
PC1       2/21/2015 12:24:52 PM
PC2       2/21/2015 12:24:49 PM
PC3       2/21/2015 12:24:49 PM
PC4       2/21/2015 12:24:49 PM
PC5       2/21/2015 12:24:50 PM

Originalmente retirei esse script do site:
http://www.powershellmagazine.com/2012/04/20/parsing-remote-machine-local-date-and-time-with-wmi/

Entretanto fiz uma pequena alteração com relação a exibição do nome do computador, no script original é exibido a versão do sistema operacional, com a alteração que fiz agora é exibido o nome do computador no resultado da consulta.


Abraços e bons estudos!

Nenhum comentário:

Postar um comentário