gpt4 book ai didi

c# - Registry.GetValue 自动扩展环境变量 - 有什么方法可以避免这种情况?

转载 作者:行者123 更新时间:2023-12-02 13:37:00 24 4
gpt4 key购买 nike

当使用Registry.GetValue(key, name, null)时,而不是:

C:\Windows\system32

我想检索原始注册表项:

%SystemRoot%\system32

这在 C 语言中可以通过 WinAPI 实现,但我没有找到使用 .NET 实现这一点的方法。

最佳答案

您需要传递它RegistryValueOptions.DoNotExpandEnvironmentNames。例如:

var key = @"SOFTWARE\Classes\.library-ms\ShellNew";
var name = "IconPath";

var regval = Registry.LocalMachine.OpenSubKey(key).GetValue(name, "",
RegistryValueOptions.DoNotExpandEnvironmentNames);

Console.WriteLine(regval);

输出是:%SystemRoot%\System32\imageres.dll,-1001

关于c# - Registry.GetValue 自动扩展环境变量 - 有什么方法可以避免这种情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26108147/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com