Alterando a data do servidor remoto via Powershell

1

Eu preciso alterar a data de um servidor para o dia seguinte, em seguida, executar um script sql e, em seguida, alterar a data do servidor.

Eu descobri como mudar a data do servidor via powershell

Invoke-Command -ComputerName $sql_box_server_name -Credential $credentials -ScriptBlock {Set-Date -date (Get-Date).AddDays(1)}

no entanto, quando eu preciso definir a data de volta, recebo um erro informando que há uma diferença de data / hora entre o servidor e o cliente. Eu sei que este é um problema do AD / Kerberos, mas não sei como resolvê-lo.

Eu tentei definir a máquina que executa a data do script para o mesmo que o servidor, no entanto, ele ainda fornece o erro.

Observação $ credenciais é definida usando Get-Credentials e usa Kerberos por padrão.

    
por Adam 09.08.2011 / 03:52

1 resposta

0

No modelo de script de configuração do controlador de domínio, tenho estas duas injeções de registro:

reg ADD "HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config" /t REG_DWORD /v MaxPosPhaseCorrection /d 900 /f
reg ADD "HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config" /t REG_DWORD /v MaxNegPhaseCorrection /d 900 /f

Isso rejeitará ajustes de tempo de mais de 15 minutos de qualquer forma, o que é muito mais apertado do que o valor padrão, se bem me lembro (não tive nenhum problema em fazer isso até agora).

De qualquer forma, se você é capaz de alterar esses valores no computador remoto para algo como 172800 (por 48 horas), você deve ser capaz de fazer o que quiser, eu acho.

    
por 09.08.2011 / 04:06