正在IIS下读取HKEY_CURRENT_USER

本文关键字:CURRENT USER HKEY 读取 IIS 正在 | 更新日期: 2023-09-27 18:29:25

我正在尝试读取注册表路径

HKEY_CURRENT_USER''Software''MyFolder

通过运行以下代码

RegistryKey key1 = Registry.CurrentUser.OpenSubKey(path);
if (key1 != null)
{
    RegistryKey key2 = key1.OpenSubKey(subPath);
    if (key2 != null)
    {
        return key2.GetValue(registryKey);
    }
}

其中path=软件,subPath=MyFolder

  1. key2始终为NULL
  2. 我相信这段代码实际上是从HKEY_LOCAL_MACHINE''Software''MyFolder读取的,因为它将在IIS帐户下默认为这一点(我在应用程序池标识下运行)

如何强制此代码访问HKEY_CURRENT_USER?我需要更改应用程序池的标识吗?或者其他方式?

正在IIS下读取HKEY_CURRENT_USER

对我来说,当部署到Windows Server上的IIS时,IIS的HKCU位于''HKEY_USERS''S-5-18

这是一个web应用程序-我会远离注册表。将信息放入配置文件或数据库中。其他人已经解释了为什么你不能打开它。下面是关于它的更多信息。

链接以获取以下信息。

•HKEY_LOCAL_MACHINE(HKLM):包含与系统上安装的所有硬件设备和软件程序相关的配置信息。

•HKEY_USERS(HKU):包含与系统上配置的所有用户配置文件相关的信息。HKEY_USERS键有一个模板,您的系统使用该模板生成具有默认配置的新用户配置文件。

•HKEY_CLASSES_ROOT(HKCR):存储有关在计算机上注册的文件类型和扩展名、协议和类的信息。此项是用户特定的,并从HKLM项提取用户特定的数据。HKCR子树中显示的信息是从HKLMSOFTWARECs和HKCUSOFTWARECs键获得的。

•HKEY_CURRENT_USER(HKCU):HKEY_CURRENT_USER键包含与当前用户的桌面设置、变量、变量、环境用户文件夹和其他用户特定设置相关的信息。与HKCR一样,该密钥从HKU密钥中提取用户特定信息。该密钥显示的信息是从登录系统的用户的HKUSecurityID密钥中提取的。

•HKEY_CURRENT_CONFIG(HKCC):此项包含有关当前用户硬件配置的信息。此密钥从HKLMSYSTEM CurrentControlSet CurrentControlSet Hardware Profiles密钥中提取相关信息。

如果您决定仍然使用注册表,请将信息存储在HKLM中。