12个版本 (7个稳定版)

1.2.3 2023年3月24日
1.2.2 2022年5月16日
1.2.1 2021年10月26日
1.2.0 2021年6月20日
0.0.2 2014年11月21日

#23 in Windows API

Download history 1202/week @ 2024-03-14 1153/week @ 2024-03-21 807/week @ 2024-03-28 1380/week @ 2024-04-04 1316/week @ 2024-04-11 1208/week @ 2024-04-18 884/week @ 2024-04-25 1017/week @ 2024-05-02 932/week @ 2024-05-09 1142/week @ 2024-05-16 1068/week @ 2024-05-23 988/week @ 2024-05-30 821/week @ 2024-06-06 821/week @ 2024-06-13 934/week @ 2024-06-20 668/week @ 2024-06-27

3,439 下载/每月
17 个crate中使用 (12个直接使用)

MIT/Apache

42KB
1K SLoC

Registry

Documentation Actions Status

一个方便的crate,用于安全地访问和修改Windows注册表。

此crate仅支持Windows 8.1及以上版本。在Windows 7或8上使用可能可行,但受限于各种Win32 API。这些限制将不会在此crate中记录,因此如果您不熟悉这些函数的Win32变体,请坚持使用Windows 8.1或更高版本。

许可证

registry crate采用以下任一许可证:

由您选择。


lib.rs:

Registry

一个方便的crate,用于安全地访问和修改Windows注册表。

用法

通常,您将想要从一个 Hive 访问键。此crate自动处理将 Stringstr 转换为适合FFI使用的UTF-16字符串。

let regkey = Hive::CurrentUser.open(r"some\nested\path", Security::Read)?;

RegKey 具有查询子键、键内的值以及访问键值数据的所有必要功能。

regkey.set_value("SomeValue", &Data::U32(42))?;
assert!(matches!(regkey.value("SomeValue")?, Data::U32(42)));

RegKey 还支持使用 keys() 函数迭代所有子键,以及使用 values() 函数迭代所有值。

依赖项

~0.6–1.3MB
~26K SLoC