Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.
# 現在の設定確認 (以下は既定の設定)
PS C:\Users\Administrator> Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\w32time\TimeProviders\NtpServer"
AllowNonstandardModeCombinations : 1
ChainDisable : 0
ChainEntryTimeout : 16
ChainLoggingRate : 30
ChainMaxEntries : 128
ChainMaxHostEntries : 4
DllName : C:\WINDOWS\system32\w32time.dll
Enabled : 0
EventLogFlags : 0
InputProvider : 0
RequireSecureTimeSyncRequests : 0
PSPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SYSTEM\Curr
entControlSet\Services\w32time\TimeProviders\NtpServer
PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SYSTEM\Curr
entControlSet\Services\w32time\TimeProviders
PSChildName : NtpServer
PSDrive : HKLM
PSProvider : Microsoft.PowerShell.Core\Registry
# NTP サーバー機能を有効にする
PS C:\Users\Administrator> Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\w32time\TimeProviders\NtpServer" -Name "Enabled" -Value 1
# AnnounceFlags を 5 に変更
# 数値の意味
# 0x00 : Not a time server
# 0x01 : Always time server
# 0x02 : Automatic time server
# 0x04 : Always reliable time server
# 0x08 : Automatic reliable time server
PS C:\Users\Administrator> Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\services\W32Time\Config" -Name "AnnounceFlags" -Value 5
# Windows Time サービス再起動
PS C:\Users\Administrator> Restart-Service w32Time
# Windows Firewall 稼働中の場合は NTP ポート許可
PS C:\Users\Administrator> New-NetFirewallRule `
-Name "NTP Server Port" `
-DisplayName "NTP Server Port" `
-Description 'Allow NTP Server Port' `
-Profile Any `
-Direction Inbound `
-Action Allow `
-Protocol UDP `
-Program Any `
-LocalAddress Any `
-LocalPort 123
|