卸载文件后,注册表如何删除干净

发布时间:2024年01月19日

我今天遇到一个问题,卸载geoserver之后,无法再次安装,提示:

geoserver has already been installed on your system. please remove that ersion if you wish to update or re-install.

我猜是注册表没有删除干净,但是使用注册表的搜索功能,也无法找到geoserver全部信息,这个时候我们可以导出注册表,用python搜索:

导出为txt文档,然后使用代码读取需要彻底删除的文件,比如我想找到geoserver,我的代码为:

# 准备读取文件和写入结果
input_filename = '注册表.txt'
output_filename = 'found_lines.txt'

# 尝试使用不同的编码来打开输入文件
try:
    # 尝试使用UTF-16编码打开文件
    infile = open(input_filename, 'r', encoding='utf-16')
except UnicodeDecodeError:
    # 如果UTF-16失败,尝试使用系统默认编码
    infile = open(input_filename, 'r')

# 使用with语句打开输出文件
with infile, open(output_filename, 'w', encoding='utf-8') as outfile:
    line_number = 0
    for line in infile:
        line_number += 1
        if 'geoserver' in line.lower():
            # 将找到的行写入到输出文件
            outfile.write(f'Found "geoserver" on line {line_number}: {line}')

# 确保关闭输入文件
infile.close()

# 输出文件 found_lines.txt 现在包含所有带有 "geoserver" 的行及其行号

这样我就找到了残留项,在这里:

再到注册表中删除该项,即可删除成功。再次点击安装geoserver就没有问题了。

文章来源:https://blog.csdn.net/weixin_36396470/article/details/135702198
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。