当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


R readRegistry 读取 Windows 注册表配置单元

R语言 readRegistry 位于 utils 包(package)。

说明

在 Windows 上,读取 Windows 注册表中的键值,以及可选的整个配置单元。

用法

readRegistry(key, hive = c("HLM", "HCR", "HCU", "HU", "HCC", "HPD"),
             maxdepth = 1, view = c("default", "32-bit", "64-bit"))

参数

key

字符串,Windows 注册表中 key 的路径。

hive

包含 key 的‘hive’。缩写为 HKEY_LOCAL_MACHINEHKEY_CLASSES_ROOTHKEY_CURRENT_USERHKEY_USERSHKEY_CURRENT_CONFIGHKEY_PERFORMANCE_DATA

maxdepth

递归到键的子键的程度。默认情况下,仅返回键的值和子键的名称。

view

在 64 位 Windows 上,要使用的注册表视图:请参阅“详细信息”。

细节

注册表访问是使用当前的安全设置完成的Rsession:这意味着某些注册表项即使存在也可能无法访问。这可能会导致NULL返回的对象中的值,以及可能的空元素名称。

在 64 位 Windows 上,从 32 位运行时,默认情况下将读取注册表的 32 位视图R,以及从 64 位运行时的 64 位视图R: 看https://learn.microsoft.com/en-us/windows/win32/winprog64/registry-redirector.

值和子项的命名列表(它们本身可以是命名列表)。默认值(如果有)位于子项之前的命名值之前,并且后一组值均按字母顺序排序。

注意

这仅适用于 Windows。

例子


if(.Platform$OS.type == "windows") withAutoprint({
  ## only in HLM if set in an admin-mode install.
  try(readRegistry("SOFTWARE\\R-core", maxdepth = 3))

  gmt <- file.path("SOFTWARE", "Microsoft", "Windows NT",
                   "CurrentVersion", "Time Zones",
		   "GMT Standard Time", fsep = "\\")
  readRegistry(gmt, "HLM")
}) 
## Not run: ## on a 64-bit R need this to find 32-bit JAGS
readRegistry("SOFTWARE\\JAGS", maxdepth = 3, view = "32")

## See if there is a 64-bit user install
readRegistry("SOFTWARE\\R-core\\R64", "HCU", maxdepth = 2)

## End(Not run)

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Read a Windows Registry Hive。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。