レジストリ(DWORD)にMAX値を設定したい
- 題名: レジストリ(DWORD)にMAX値を設定したい
- 著者: JUN
- 日時: 2006/06/13 1:40:33
- ID: 16229
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: レジストリ(DWORD)にMAX値を設定したい
- 著者: JUN
- 日時: 2006/06/14 9:25:45
- ID: 16251
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: レジストリ(DWORD)にMAX値を設定したい
- 著者: ぽぴ王子
- 日時: 2006/06/14 11:27:25
- ID: 16252
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: レジストリ(DWORD)にMAX値を設定したい
- 著者: ガッ
- 日時: 2006/06/14 12:17:15
- ID: 16253
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: レジストリ(DWORD)にMAX値を設定したい
- 著者: JUN
- 日時: 2006/06/14 12:34:18
- ID: 16254
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[5]: レジストリ(DWORD)にMAX値を設定したい
- 著者: ぽぴ王子
- 日時: 2006/06/14 13:00:27
- ID: 16255
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[6]: レジストリ(DWORD)にMAX値を設定したい
- 著者: JUN
- 日時: 2006/06/16 7:49:30
- ID: 16273
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
いつもお世話になっております。
どうしても解決できないことがあり、お力をお貸しください。
【やりたいこと】
NTPでどんなに時刻が違っていようとも強制的に時刻あわせをする(デフォルトは15時間以上違っていたら時刻あわせをしません。)ようにプログラムでレジストリを変更したい。
レジストリの
HKEY_LOCAL_MACHIN\SYSTEM\CurrentControlSet\Services\W32Time\Config
MaxNegPhaseCorrection(REG_DWORD)
MaxPosPhaseCorrection(REG_DWORD)
の値を変えようとしています。
【困っていること】
上記のことを実現するために、値を0xffffffffに変更したいのですが、どうしてもうまくいきません。
【実行結果】
(1)
string userRoot = Registry.LocalMachine.ToString();
string keyName = userRoot + "\\" + regPath;
Registry.SetValue(keyName, regKey, 0xffffffff);
↓
4294967295 が設定されて、データ型が REG_SZになってしまう。
(2)
System.Int32 longValue=4294967295;
string userRoot = Registry.LocalMachine.ToString();
string keyName = userRoot + "\\" + regPath;
Registry.SetValue(keyName, regKey, longValue, RegistryValueKind.DWord);
↓
エラーになる。
”値オブジェクトの型が指定された RegistryValueKind に一致しなかったか、またはオブジェクトを正しく変換できませんでした。”
おわかりになる方がいらっしゃったらお教えください。
よろしくお願いします。