如何:在 Visual Basic 中删除注册表项

可以使用 DeleteSubKey(String)DeleteSubKey(String, Boolean) 方法来删除注册表项。

过程

删除注册表项

  • 使用 DeleteSubKey 方法删除注册表项。 此示例删除 CurrentUser 配置单元中的 Software/TestApp 项。 可以在代码中将此项更改为相应的字符串,或者根据用户提供的信息来进行更改。

    My.Computer.Registry.CurrentUser.DeleteSubKey(
        "Software\TestApp")
    

此代码示例也可用作 IntelliSense 代码段。 在代码段选择器中,此代码示例位于**“Windows 操作系统”>“注册表”**中。 有关更多信息,请参见 如何:插入 IntelliSense 代码段

可靠编程

如果项/值对不存在,则 DeleteSubKey 方法返回空字符串。

以下情况可能会导致异常:

安全性

如果未授予足够的运行时权限 (RegistryPermission) 或者用户没有创建或写入设置的正确访问权限(由 ACL 决定),注册表调用将失败。 例如,具有代码访问安全性权限的本地应用程序可能不具有操作系统权限。

请参见

任务

疑难解答:操作注册表 (Visual Basic)

演练:创建注册表项并更改其值 (Visual Basic)

参考

DeleteSubKey

DeleteSubKey

RegistryKey

概念

安全性与注册表 (Visual Basic)

常见的注册表任务 (Visual Basic)