Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
Script:
# Define a hora de desligamento
$horaDesligamento = "23:00"
# Calcula o tempo restante até o desligamento
$agora = Get-Date
$horaAlvo = [datetime]::ParseExact($horaDesligamento, "HH:mm", $null)
if ($horaAlvo -lt $agora) {
$horaAlvo = $horaAlvo.AddDays(1)
}
$tempoRestante = $horaAlvo - $agora
# Agenda o desligamento
Start-Sleep -Seconds $tempoRestante.TotalSeconds
Stop-Computer -Force
Como Executar o Script:
.ps1
, por exemplo, DesligarComputador.ps1
.cd
, por exemplo:
cd C:\Caminho\Para\Seu\Arquivo
.\DesligarComputador.ps1