Vogliamo utilizzare Windows PowerShell per impostare un server NTP specifico su workstation Windows 7 non collegate a un dominio. L'obiettivo è far eseguire un certo numero di script per standardizzare/accelerare/semplificare l'installazione iniziale delle workstation non di dominio.impostazione server NTP su computer Windows utilizzando PowerShell
Abbiamo cercato:
Push-Location
Set-Location HKLM:\SYSTEM\CurrentControlSet\services\W32Time\Parameters
Set-ItemProperty . NtpServer "ca.pool.ntp.org"
Pop-Location
E questo script:
w32tm /config /manualpeerlist:ca.pool.ntp.org /syncfromflags:manual /update
Stop-Service w32time
Start-Service w32time
Dopo l'esecuzione di entrambi gli script (con Admin priv), controlliamo il Registro di sistema e troviamo NtpServer a: HKLM \ SYSTEM \ CurrentControlSet \ services \ W32Time \ Parameters è stato aggiornato a "ca.pool.ntp.org" ma guardando nel Pannello di controllo> Data e ora troviamo il vecchio server NTP ancora elencato, anche se il computer viene riavviato.
questo è il codice che è stato sviluppato dalla risposta di Graham oro qui sotto e funziona:
Push-Location
Set-Location HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers
Set-ItemProperty . 0 "ca.pool.ntp.org"
Set-ItemProperty . "(Default)" "0"
Set-Location HKLM:\SYSTEM\CurrentControlSet\services\W32Time\Parameters
Set-ItemProperty . NtpServer "ca.pool.ntp.org"
Pop-Location
Stop-Service w32time
Start-Service w32time
Nota: Questo script sovrascrive tutto ciò che è attualmente nel parametro "0". Per usare correttamente, dovresti fare in modo che il tuo script faccia diventare il tuo server NTP la successiva entrata sequenziale.
Qual è la risposta a 'w32tm/interrogazione/status' su una macchina in cui uno di questi script è stato eseguito? –
Ciao Graham, è stato segnalato: "Si è verificato il seguente errore: Il servizio non è stato avviato. (0x80070426)" – Weehooey