bat命令清理Window应用注册表(Unity开发Window应用)

bat命令清理Window应用注册表(Unity开发Window应用)

  • 介绍
  • 出现的问题
    • 方案一
    • 方案二
    • 方案二解决方案
      • 1. 首先使用【Win】+【R】组合快捷键,快速打开运行命令框,在打开后面键入命令:【Regedit】
      • 2. 完后后按回车键(或点击“确定”)就可以打开Win10注册表编辑器
  • 总结

介绍

前段时间我们公司发布的Window应用出现了个Bug,这让用户无法正常登录应用。

出现的问题

当用户登录时记住登录的账号密码,方便下一次快捷登录进来,这里前期的测试都是OK的在Window电脑上,这时当用户记住密码登录后退出应用再次进入的时候,这时候网络不稳定的因素出现了,服务器判断密码错误,这时候Unity前端这块应该是登录判断的逻辑有遗漏点,所以造成了上述说的现象。

那么这里我来说一下我们公司的解决方案

方案一

因为我们公司做的项目是用ulua开发的,所以我们登录的这一块把逻辑完善了一下,重新打包lua资源上传到服务器,解决。

方案二

这里就是我写这篇文章的目的,用bat命令行去清理应用的注册表。

说这里之前我先说一个问题,在Unity中我们经常会用到PlayerPrefs存放数据,不管是你初始化什么配置文件也好,本地持久化也好,大部分选择都会是用这个对吧?

用Unity开发的Window应用PlayerPrefs的数据是存放在哪里呢?
这个问题我之前是没有深入研究过的,因为这个bug的出现,让我知道了原来Window的应用所存放的数据都是放在Window的注册表内(难怪我小时候下载游戏的时候经常是遇到对注册表的操作),小时候玩过的CS,当时进入游戏的时候,因为没有注册码所以游戏安装完之后会在里面找注册表,然后注册之后,方可进入游戏正常体验。

这里其实也一样,我们开发的自动登录功能是需要存一个是否勾选自动登录的复选框的,这时候存在注册表里,因为这里登录逻辑遗漏的问题,自动登录的时候如果密码错误之后的回调会继续去判断是否勾选自动登录,然后获取存的账号密码再次进行登录,所以我们这里采用了bat的方式去清除一下我们存放的注册表。

方案二解决方案

看一下应用存放在注册表的地址,先看一下Unity工程中的工程名字设置
在这里插入图片描述
当应用都安装完成运行出错之后,我们找到对应注册表的文件存放位置(针对Window系统)

1. 首先使用【Win】+【R】组合快捷键,快速打开运行命令框,在打开后面键入命令:【Regedit】

2. 完后后按回车键(或点击“确定”)就可以打开Win10注册表编辑器

在这里插入图片描述
通常下载的应用注册表都会存放在 HKEY_CURRENT_USER 中的 Software下
在这里插入图片描述
找一下我们应用存放的路径

在这里插入图片描述
双击一下autologin_h53197065 分析一下这条数据
在这里插入图片描述
这里数值数据1代表的就是Unity的True
这里数值数据0代表的就是Unity的False
可以直接点击确定修改

双击一下13300000005password_h3575718062 分析一下这条数据

在这里插入图片描述
最后面的812195就是我们输入的密码
中间的38 31 32 31 39 35 00据我猜测应该是像ASCII码一样 00代表 .
有兴趣的可以去研究一下他这个结构,一起交流一下

原理我们都明白了,最后说一下.bat命令快捷设置

创建一个txt文件,后缀改为.bat文件,打开进行编辑

reg add HKEY_CURRENT_USER\Software\京师乐育\情境思维游戏(教师) /v autologin_h53197065 /t reg_dword /d 0 /f

在这里插入图片描述

使用上述命令即可,这里对应的文件夹名字和文件名一定要准确
reg add就是像注册表中添加一条数据(修改也是用这个)

reg delete HKEY_CURRENT_USER\Software\JSLY /f
这个是删除命令 /f是执行命令行的意思 可以删除单个文件也可以删除某个文件夹

总结

bat这个只是一个语法,在网上都是可以查到的,但是其中注册表的原理应该去了解一下,当我们创建好了bat之后如果出现问题,直接双击运行即可,当代命令行操作完成即可完成bug的修复。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2661243.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

作为开发人员掌握 GitHub Copilot:15 个提示和技巧

目录 Copilot 的炫酷用例 为您完成代码 从代码编写测试 TDD:通过测试编写代码 测试/模拟数据生成 从注释中编写代码 问:&答: 颜色生成 使用测量单位 自然语言翻译 自动化脚本 正则表达式 配置 命令行命令 文档和自述文本 if (true) 技巧 …

Android Studio修改创建新布局时默认根布局

将Android Studio默认布局ConstraintLayout切换成LinearLayout 打开设置, Editor> File and Code Templates > Other > layoutResourceFile.xml 备注:创建时提示根布局仍然为ConstraintLayout,不用管这个,实际创建的…

进阶版求字符串长度

大家好呀!!!我是Beilef,一个努力的跨界者,今天带来的每日一题是用简单的函数还有递归求字符串长度。下面开始啦,不对的地方请留言。感谢您的斧正。 文章目录 目录 文章目录 前言 一、题目展示 解题思路&am…

年终回顾与展望:CSDN成就之路,2023年AI浪潮展望及2024 Flag

文章目录 2023年在CSDN获得的肯定1,入围2023博客之星2,《有哪些让你目瞪口呆的Bug?》征文获得TOP33,通过创作者身份认证4,多篇文章被城市开发者社区收录5,多篇文章进入全站综合热榜6,积极参与社…

2023启示录丨自动驾驶这一年

图片|《老人与海》插图 过去的20年,都没有2023年如此动荡。 大模型犹如一颗原子弹投入科技圈,卷起万里尘沙,传统模式瞬间被夷为平地,在耀眼的白光和巨大的轰鸣声之下,大公司、创业者、投资人甚至是每一位观…

Unity Shader 实现X光效果

Unity Shader 实现X光效果 Unity Shader 实现实物遮挡外轮廓发光效果第五人格黎明杀机火炬之光 实现方案操作实现立体感优化总结源码 Unity Shader 实现实物遮挡外轮廓发光效果 之前看过《火炬之光》、《黎明杀机》、《第五人格》等不少的游戏里面人物被建筑物遮挡呈现出不同的…

小型洗衣机怎么用?高质量的小型洗衣机推荐

清洗内衣内裤这些贴身衣物确实是一件比较头疼的事,有的小伙子由于工作的劳累通常在洗完澡后并不喜欢直接清洗内衣内裤,会存上几天再扔到洗衣机里,这样做是很不可取的,因为穿过的内裤很久不洗就会滋生细菌,另外&#xf…

VSCode安装Go环境

VSCode安装Go 1.点击Go官网,根据自己环境下载go安装包,我这里为Windows 2.双击安装包,一直点击【Next】即可 VSCode配置Go基础环境 1.创建Go的工作目录: C:\Code\GoCode 2.创建Go的环境变量: GOPATH (1)右键【此电脑】,点击…

RHCE9学习指南 第11章 网络配置

11.1 网络基础知识 一台主机需要配置必要的网络信息,才可以连接到互联网。需要的配置网络信息包括IP,子网掩码,网关和DNS。 11.1.1 IP地址 在计算机中对IP的标记使用的是32bit的二进制,例如, 11000000 10101000 00…

68内网安全-域横向PTHPTKPTT哈希票据传递

今天讲PTH&PTK&PTT, PTH(pass the hash) #利用 lm 或 ntlm 的值进行的渗透测试 PTT(pass the ticket) #利用的票据凭证 TGT 进行的渗透测试 用的Kerberos 协议 PTK(pass the key) #利用的 ekeys aes256 进行的渗透测试 lm加密算法是2003以前的老版&…

EST-100身份证社保卡签批屏按捺终端PC版web版本http协议接口文档,支持web网页开发对接使用

<!DOCTYPE html><html lang"zh-CN"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width,initial-scale1.0"><title>演示DEMO</title><script type"text/…

低频RFID读写器畜牧业系列介绍

近些年&#xff0c;畜牧行业普遍从传统的分散养殖模式逐渐转化为集约化、规模化养殖&#xff0c;由于集中养殖的禽畜数量多&#xff0c;人工识别与管理的难度大&#xff0c;落后的管理制度不能够很好地满足集约化生产和管理的需要。而被誉为21世纪最具发展潜力的信息技术之一&a…

C++标准模板库(STL)

标准模板库&#xff08;STL&#xff09;是一组C模板类&#xff0c;提供常见的编程数据结构和函数&#xff0c;如列表、堆栈、数组等。它是一个容器类、算法和迭代器的库。它是一个通用库&#xff0c;因此&#xff0c;它的组件是参数化的。模板类的相关知识是使用STL的先决条件。…

电脑免费硬盘数据恢复软件EasyRecovery16永久免费版

当你的硬盘数据没有被检测到时该怎么办&#xff1f;这里是恢复数据的几个小方法。每个存储介质都容易发生数据丢失或遭受物理损伤、腐蚀磨损等等。一个常见的问题是逻辑故障。这是介质似乎可以工作的地方&#xff0c;但数据是不可访问的。物理故障也可能发生。这里的问题要么是…

麒麟信安成为福建省信息技术应用创新协会首批成员单位

为深入贯彻落实福建省委省政府关于信创工作部署&#xff0c;在福建省密码管理局、福建省工业和信息化厅、福建省数字福建建设领导小组办公室指导下&#xff0c;12月27日&#xff0c;福建省电子信息集团牵头举办福建省信息技术应用创新发展大会&#xff0c;中国工程院陈左宁院士…

最优化方法Python计算:无约束优化应用——逻辑回归模型

S型函数 sigmoid ( x ) 1 1 e − x \text{sigmoid}(x)\frac{1}{1e^{-x}} sigmoid(x)1e−x1​将全体实数 R \text{R} R映射到 ( 0 , 1 ) (0,1) (0,1)&#xff0c;称为逻辑函数。其图像为 该函数连续、有界、单调、可微&#xff0c;性质量好。拟合函数为 F ( w ; x ) sigmoi…

Golang 链表的基础知识

文章目录 链表链表基础知识部分链表的存储方式链表的定义链表的操作性能分析相关leetcode题目 链表 更多有关于go链表的内容可以见这篇文章链表的创建和读取 链表基础知识部分 什么是链表&#xff0c;链表是一种通过指针串联在一起的线性结构&#xff0c;每一个节点由两部分…

二、类与对象(三)

17 初始化列表 17.1 初始化列表的引入 之前我们给成员进行初始化时&#xff0c;采用的是下面的这种方式&#xff1a; class Date { public:Date(int year, int month, int day)//构造函数{_year year;_month month;_day day;} private:int _year;int _month;int _day; };…

Spring-4-代理

前面提到过&#xff0c;在Spring中有两种类型的代理&#xff1a;使用JDK Proxy类创建的JDK代理以及使用CGLIB Enhancer类创建的基于CGLIB的代理。 你可能想知道这两种代理之间有什么区别&#xff0c;以及为什么 Spring需要两种代理类型。 在本节中&#xff0c;将详细研究代理…

fastadmin想自定义表格的样式,可以使用模板渲染并在模板中调用自定义的方法

fastadmin 如何在模板中使用自定义的方法 比如页面上要对返回的时间&#xff0c;电话&#xff0c;身份证做处理 html页面 <script type"text/html" id"itemtpl"><span id"<%item.id%>" class"margins mobile"><…