2017-01-05 4 views
1

Windows 7 Internet TimeC#を使用してWindows 7インターネット時刻同期をオフにする方法は?

こんにちはすべて、私はC#を使用して自動インターネット時刻同期をオフに行くかどう

私は、(Adjust Date & Time - > Internet Time)に行くことでオフにすることができますが、私はC#でそれを行う必要があることを知っています。たぶんレジストリキーの変更?

ありがとうございます!ルーク

+0

わかりましたので、私はNET TIMEことが判明:https://technet.microsoft.com/en-us/library/bb490716.aspx は私がサーバーに時間を同期できるようになるが、どのように私はデだろうプログラムからインターネット時刻の同期? –

答えて

2

私はそれを考え出した:

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!!!"); 
} 
+0

Windows Timeサービスを無効にすることはなく、おそらく同期を継続します。 –

+0

あなたもWindows Timeサービスを停止する必要があります、私のポストを参照してください。 –

0

あなたは停止の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" 
+1

うわー、大丈夫。ありがとう! –

関連する問題