1

有谁知道如何删除 Windows 7 上所有用户的 HKEY_CURRENT_USER 注册表项?我需要在卸载过程中删除我们产品的所有注册表项。可能有许多用户在使用该产品,每个用户在 HKEY_CURRENT_USER 下都有注册表项。我需要从卸载脚本 (InstallShield) 执行此操作,但如果我可以从 C++ 或 C# 执行此操作,我可能可以在卸载期间调用 dll 中的代码。

4

1 回答 1

1

基本上你需要枚举 HKEY_USERS 中的所有子键,寻找你想要删除的特定路径。

我不知道 Installscript 是否可以做到这一点,但我之前在 C++ 自定义操作 dll 中做过。看看这个 MSDN 链接,它描述了你通常如何做到这一点。您需要正确排序自定义操作,使其具有在每个人的 CU 配置单元中访问和删除所需的权限。

于 2013-05-31T14:08:19.527 回答