rm 命令用于删除当前注册表包 (RegistryPackage) 中名称(当前语言环境中)与 pattern 或 URN 指定的模式相匹配的成员对象。
如果匹配的注册表对象 (RegistryObject) 是多个注册表包 (RegistryPackage) 对象的成员,则此命令仅删除当前注册表包 (RegistryPackage) 与该对象之间的关联。仅当删除关联后该对象与任何其他注册表对象 (RegistryObject)(包括其他包含注册表包 (RegistryPackage) 对象的对象)都没有关联时,才会从 Registry 中删除该对象。
如果匹配的成员对象本身是一个包含其他对象的注册表包 (RegistryPackage),则除非指定 -r 选项或 -d 选项,否则该对象和当前注册表包 (RegistryPackage) 与成员注册表包 (RegistryPackage) 之间的关联都不会被删除。
同时指定 -d 和 -r 选项时将递归应用 -d 选项,因此无论是否有其他关联,所有由 -r 选取的对象(及其关联)都将被删除。