如何:在 Visual Basic 中删除注册表项
DeleteSubKey(String) 和 DeleteSubKey(String, Boolean) 方法可以用于删除注册表项。
过程
删除注册表项
使用
DeleteSubKey
方法删除注册表项。 此示例将删除 CurrentUser 配置单元中的软件/TestApp 项。 可在代码中更改为相应的字符串,或使它依赖于用户提供的信息。My.Computer.Registry.CurrentUser.DeleteSubKey( "Software\TestApp")
可靠编程
如果键/值对不存在,DeleteSubKey
方法将返回一个空字符串。
以下情况可能会导致异常:
密钥名称是
Nothing
(ArgumentNullException)。用户没有删除注册表项的权限 (SecurityException)。
项名称超过 255 个字符的限制 (ArgumentException)。
注册表项为只读 (UnauthorizedAccessException)。
.NET Framework 安全性
如果未授予足够的运行时权限 (RegistryPermission) 或用户没有用于创建或写入设置的适当访问权限(由 ACL 确定),则注册表调用将失败。 例如,具有代码访问安全性权限的本地应用程序可能没有操作系统权限。