2017-06-28 17 views
0

システム管理者として実行中の揮発性キーを作成しようとしています。ここSystem.IO.IOException:パラメータがMicrosoft.Win32.RegistryKey.Win32Error(Int32 errorCode、String str)で不正です。

は揮発性キー

internal static void SetVolitileVmRestartKey() 
      { 
       Registry.LocalMachine.CreateSubKey(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MKeys\Restart", RegistryKeyPermissionCheck.Default, RegistryOptions.Volatile); 
       Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MKeys\Restart", 
        "VmRestartRequestedTime", 
        DateTime.UtcNow.ToString("o", CultureInfo.DefaultThreadCurrentCulture)); 
      } 

私は取得しています System.IO.IOExceptionを作成するコードです:パラメータは、この文書を見たAPIの

正しくないが、私は何をする必要があるかわからないですこれを解決する。ここ

// T:System.IO.IOException: 
//  The nesting level exceeds 510.-or-A system error occurred, such as deletion of 
//  the key or an attempt to create a key in the Microsoft.Win32.Registry.LocalMachine 
//  root. 
[ComVisible(false)] 
     public RegistryKey CreateSubKey(string subkey, RegistryKeyPermissionCheck permissionCheck, RegistryOptions options); 

Registry.LocalMachine.CreateSubKey(@"**HKEY_LOCAL_MACHINE**\SOFTWARE\Microsoft\MKeys\Restart", RegistryKeyPermissionCheck.Default, RegistryOptions.Volatile); 

があるべきトレース

System.IO.IOException: The parameter is incorrect. 

    at Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str) 
    at Microsoft.Win32.RegistryKey.CreateSubKeyInternal(String subkey, RegistryKeyPermissionCheck permissionCheck, Object registrySecurityObj, RegistryOptions registryOptions) 
    at Microsoft.Win32.RegistryKey.CreateSubKey(String subkey, RegistryKeyPermissionCheck permissionCheck, RegistryOptions options) 

答えて

0
私は問題を発見した

に、スタックされ

Registry.LocalMachine.CreateSubKey(@"SOFTWARE\Microsoft\MKeys\Restart", RegistryKeyPermissionCheck.Default, RegistryOptions.Volatile); 
関連する問題