C#を使用してWindows 7インターネット時刻同期をオフにする方法は?
こんにちはすべて、私はC#を使用して自動インターネット時刻同期をオフに行くかどう
?
私は、(Adjust Date & Time - > Internet Time)に行くことでオフにすることができますが、私はC#でそれを行う必要があることを知っています。たぶんレジストリキーの変更?
ありがとうございます!ルーク
C#を使用してWindows 7インターネット時刻同期をオフにする方法は?
こんにちはすべて、私はC#を使用して自動インターネット時刻同期をオフに行くかどう
?
私は、(Adjust Date & Time - > Internet Time)に行くことでオフにすることができますが、私はC#でそれを行う必要があることを知っています。たぶんレジストリキーの変更?
ありがとうございます!ルーク
私はそれを考え出した:
try
{
Registry.SetValue(@"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters",
"Type", "NoSync", RegistryValueKind.String);
}
catch
{
Console.WriteLine("Could not change internet time sync. Registry error!!!");
}
Windows Timeサービスを無効にすることはなく、おそらく同期を継続します。 –
あなたもWindows Timeサービスを停止する必要があります、私のポストを参照してください。 –
あなたは停止のWindows Timeサービスに必要な、レジストリキーは次のとおりです。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time
値の名前はStart
あり、それはにDWORD
セットです4
:
Automatic - 2
Manual - 3
Disabled - 4
Automatic (Delayed Start) - 2
は、C#を使用した作業コードをテストした:
using System;
using Microsoft.Win32;
namespace InternetTimeNoSync
{
class Program
{
static void Main(string[] args)
{
try
{
Registry.SetValue(@"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time", "Start", 4, RegistryValueKind.DWord);
}
catch (Exception e)
{
Console.WriteLine("Error1: " + e.Message);
return;
}
try
{
Registry.SetValue(@"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time\Parameters", "Type", "NoSync", RegistryValueKind.String);
}
catch (Exception e)
{
Console.WriteLine("Error2: " + e.Message);
return;
}
Console.WriteLine("Done.");
}
}
}
REF:http://computerstepbystep.com/windows_time_service.html
コマンドプロンプトを使用して(これは削除も偶数値に機能):
REG add "HKLM\SYSTEM\CurrentControlSet\services\W32Time" /v Start /t REG_DWORD /d 4 /f
REG add "HKLM\SYSTEM\CurrentControlSet\services\W32Time\Parameters" /v Type /t REG_SZ /d "NoSync" /f
、Windowsのレジストリファイルを使用します(例:NoSync.reg
という名前のファイルに保存):
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time]
"Start"=dword:00000004
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time\Parameters]
"Type"="NoSync"
うわー、大丈夫。ありがとう! –
わかりましたので、私はNET TIMEことが判明:https://technet.microsoft.com/en-us/library/bb490716.aspx は私がサーバーに時間を同期できるようになるが、どのように私はデだろうプログラムからインターネット時刻の同期? –