Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como Gerenciar Fusos Horários no Windows Usando CMD e PowerShell

Gerenciar fusos horários de forma eficiente é crucial para garantir que sistemas e aplicações funcionem corretamente, especialmente em ambientes corporativos onde servidores e estações de trabalho podem estar distribuídos por diferentes regiões geográficas. No Windows, existem várias maneiras de gerenciar fusos horários, incluindo o uso de interfaces gráficas, mas também é possível realizar essas tarefas via linha de comando, utilizando CMD e PowerShell, o que pode ser especialmente útil para automação e scripts.


Exemplos:


Usando CMD


Para visualizar o fuso horário atual no Windows usando o CMD, você pode usar o comando tzutil:


tzutil /g

Este comando retorna o fuso horário atual do sistema.


Para listar todos os fusos horários disponíveis:


tzutil /l

Se você precisar alterar o fuso horário, pode usar o comando tzutil /s seguido pelo nome do fuso horário. Por exemplo, para definir o fuso horário para "Hora Padrão do Pacífico", você pode usar:


tzutil /s "Pacific Standard Time"

Usando PowerShell


PowerShell oferece comandos mais avançados e flexíveis para gerenciar fusos horários. Para obter o fuso horário atual, você pode usar:


Get-TimeZone

Para listar todos os fusos horários disponíveis no sistema:


Get-TimeZone -ListAvailable

Para alterar o fuso horário, use o comando Set-TimeZone. Por exemplo, para definir o fuso horário para "Eastern Standard Time":


Set-TimeZone -Name "Eastern Standard Time"

Automação e Scripts


Automatizar o gerenciamento de fusos horários pode ser útil em ambientes onde múltiplos sistemas precisam ser configurados de forma consistente. Scripts em PowerShell são particularmente poderosos para esse propósito. Aqui está um exemplo de script que altera o fuso horário de um conjunto de máquinas em uma rede:


$computers = @("Computer1", "Computer2", "Computer3")
$timeZone = "Eastern Standard Time"

foreach ($computer in $computers) {
Invoke-Command -ComputerName $computer -ScriptBlock {
param($tz)
Set-TimeZone -Name $tz
} -ArgumentList $timeZone
}

Este script usa Invoke-Command para executar o comando Set-TimeZone remotamente em cada computador listado.


To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.