none
win10系统中,修改注册表报错 RRS feed

  • 问题

  • 代码如下:

    RegistryKey hklm = Registry.LocalMachine;
                RegistryKey hkSoftWare = hklm.OpenSubKey(@"SYSTEM\CurrentControlSet\Control\Lsa\FipsAlgorithmPolicy", true);
                hkSoftWare.SetValue("Enabled", 0);
                hklm.Close();
                hkSoftWare.Close();

    在Win7中正常,Win10,请给位大神亲测后,咱们再来交流!

    2017年12月26日 15:01

答案

  • Hi,

    我在这边1703版本上面测试,使用administrator 运行visual studio 2017,然后在里面debug你最初时的代码,没有的到任何异常信息,注册表的值也被修改了。

    但是如果你没有使用administrator账号运行 visual studio 2017,在debug的时候,就会出现你的问题。

    你是使用administrator来运行你的VS工具的吗?

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年12月29日 6:13
    版主

全部回复

  • Hi,

    欢迎在MSDN论坛发帖。

    RegistryKey hkSoftWare = hklm.OpenSubKey(@"SYSTEM\CurrentControlSet\Control\Lsa\FipsAlgorithmPolicy", true);

    从你这段代码,无法的得知你是在修改哪个注册表,因为缺少最上一级目录,你可以看我的截图。

    你能告诉你在哪种功能里面使用这段代码吗?我是在C#工程里面测试的,如果可以,最好能提供一份可以重现问题的demo 到one drive 上面,这样方便我们测试。

    请不要包含个人信息在其中。

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.


    2017年12月27日 5:48
    版主
  • 看到最上面一句不是还有:RegistryKey hklm = Registry.LocalMachine;这句吗!,这句就是表示根目录啊,表示获取的是HKEY_LOCAL_MACHINE这个基础节点。也就是表示是或者这个根节点下面的子节点。
    2017年12月27日 7:17
  • Hi,

    我测试你的代码,在C#的winform 工程里面,从表面看,这个值确实没有被改,但是当我双击这个值时,你可以发现里面的值,已经被改掉了。 前提你的权限要是administrator 。 

    你可以看我的截图。

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年12月27日 7:40
    版主
  • 你这个是在Win10系统下测试的吗?win7本身就是正常的,只有Win10才会有问题。
    2017年12月27日 8:09
  • 是的,不知道这是不是一个bug,你可以去这个地址,提交你的问题。

    下面截图是我的系统版本。


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年12月27日 8:13
    版主
  • 我就是报上面这个错误。我的系统版本是:

    2017年12月27日 8:22
  • 说明你那个是可以的,我这个是直接报错,可能跟我这个版本有关!我的是Windows10 Home版的!
    2017年12月28日 1:46
  • Hi,

    根据你的错误提示,应该是访问安全等级不够高,如果你是使用administrator,还会出现这个问题吗?

    我这边windows 10版本是1607的版本,你可以在命令行模式下面,输入

    winver 指令,来查看你的电脑版本。

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年12月28日 7:16
    版主
  • 我使用的是管理员账号,版本为:

    2017年12月29日 3:12
  • Hi,

    我在这边1703版本上面测试,使用administrator 运行visual studio 2017,然后在里面debug你最初时的代码,没有的到任何异常信息,注册表的值也被修改了。

    但是如果你没有使用administrator账号运行 visual studio 2017,在debug的时候,就会出现你的问题。

    你是使用administrator来运行你的VS工具的吗?

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年12月29日 6:13
    版主
  • 应该是啊。没错啊。
    2018年1月2日 2:04
  • 恩,最后我发现可能是没有使用上Administrator导致的!
    2018年1月4日 2:08