用于解决IAR卸载重装注册失败的批处理脚本(测试阶段)

引用:IAR卸载重装注册失败的解决办法_酷酷咔汽的博客-CSDN博客_卸载iar

直接贴出源码

::V1.0.0 适用于Windows10 x64 以默认路径名安装的方式
@echo off&setlocal EnableDelayedExpansion
color 0A
title 添加服务配置
PUSHD %~DP0 & cd /d "%~dp0"
%1 %2
mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :runas","","runas",1)(window.close)&goto :eof
:runas

title IAR注册信息清理

::包含信息:许可证号、许可证号授权码、安装路径、用户名、公司(本地计算机软硬件信息)
set reg_path_1="HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\IAR Systems"
::包含信息:最后的用户名、最后的公司、最近使用过的工作空间(本地计算机中存放的当前登录的用户信息)
set reg_path_2="HKEY_CURRENT_USER\Software\IAR Systems"
::包含信息:最后的用户名、最后的公司、最近使用过的工作空间(本地计算机口令列表中用户标识对应的预配置信息)
FOR /F "tokens=2" %%i IN ('whoami /user^|findstr /i "%username%"') DO set reg_path_3="HKEY_USERS\%%i\Software\IAR Systems"

::注释:HKEY_CURRENT_USER包含着在HKEY_USERS安全辨别里列出的同样信息。任何在HKEY_CURRENT_USER里的改动也都会立即HKEY_USERS改动。相反也是这样。

::开始菜单程序的快捷方式
set file_path_0="%ProgramData%\Microsoft\Windows\Start Menu\Programs\IAR Systems"
::包含许可证文件
set file_path_1="%CommonProgramFiles(x86)%\IAR Systems"
::包含许可证文件的补充路径
set file_path_2="%CommonProgramFiles%\IAR Systems"
::注册表提取安装路径("HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\IAR Systems")
FOR /F "tokens=2*" %%i IN ('REG QUERY !reg_path_1! /s 2^>nul^|findstr "InstallPath"') DO set file_path_3="%%j"



::查询当前用户的SID
whoami /user&echo.

IF EXIST %file_path_3% echo [路径]注册表提取的安装路径:%file_path_3%&&tree /f %file_path_3%
IF EXIST %file_path_1% echo [文件]许可证相关文件存在:%file_path_1%&&tree /f %file_path_1%
IF EXIST %file_path_2% echo [文件]许可证相关文件存在:%file_path_2%&&tree /f %file_path_2%

:: 显示注册表项 IAR Systems 下的所有子项和值并查询
REG QUERY %reg_path_1% /s >nul 1>nul 2>nul&&echo [注册表]已找到相关键值:%reg_path_1%||echo [注册表]未找到相关键值:%reg_path_1%&echo 包含信息:许可证号、许可证号授权码、安装路径、用户名、公司(本地计算机软硬件信息)
REG QUERY %reg_path_1% /s 2>nul|findstr "InstallPath LicenseNo LicenseKey UserName Company"&echo.

REG QUERY %reg_path_2% /s >nul 1>nul 2>nul&&echo [注册表]已找到相关键值:%reg_path_2%||echo [注册表]未找到相关键值:%reg_path_2%&echo 包含信息:最后的用户名、最后的公司、最近使用过的工作空间(本地计算机中存放的当前登录的用户信息)
REG QUERY %reg_path_2% /s 2>nul|findstr "LastUsername LastCompany"&echo.

REG QUERY %reg_path_3% /s >nul 1>nul 2>nul&&echo [注册表]已找到相关键值:%reg_path_3%||echo [注册表]未找到相关键值:%reg_path_3%&echo 包含信息:最后的用户名、最后的公司、最近使用过的工作空间(本地计算机口令列表中用户标识对应的预配置信息)
REG QUERY %reg_path_3% /s 2>nul|findstr "LastUsername LastCompany"&echo.


::似乎不可靠的保险程序
IF EXIST %file_path_0% (
	echo [开始]菜单 程序 相关快捷方式存在&&color 0E&&echo [警告]确认是否已经卸载IAR,已卸载可继续下一步进行相关文件清理以备二次重新激活,若未卸载执意运行下一步后果自负&&echo.&&goto YorN
) ELSE (
	echo [注意]将要进入清除操作,本操作具有危险性且不可逆转,三思而后行&&echo.&&goto YorN
)

:YorN
set /p var="你要进行下一步吗?(Y/N)"
color 0A
if %VAR%==Y GOTO main
if %VAR%==N echo 可以退出了&pause>nul&exit

:main
cls
IF EXIST %file_path_1% RD /S /Q %file_path_1%
IF EXIST %file_path_2% RD /S /Q %file_path_2%
IF EXIST %file_path_3% RD /S /Q %file_path_3%
IF EXIST %file_path_0% RD /S /Q %file_path_0%
REG QUERY %reg_path_1% /s >nul 1>nul 2>nul&&REG DELETE %reg_path_1% /f
REG QUERY %reg_path_2% /s >nul 1>nul 2>nul&&REG DELETE %reg_path_2% /f
REG QUERY %reg_path_3% /s >nul 1>nul 2>nul&&REG DELETE %reg_path_3% /f
echo.&echo [任意键退出]清除操作完成&pause >nul&exit

编写思路及原理参考自:怎么把残留的license删除啊?_百度知道

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当使用 IAR License Manager 提取库源文件失败时,可能有以下几个可能的原因: 1. 许可证问题:首先,确保您的 IAR License Manager 许可证是有效的,并且没有过期。如果许可证已过期,您需要更新或重新配置许可证。 2. 网络连接问题:如果您正在使用网络许可证,那么请确保您的计算机可以访问 IAR Systems 的服务器。如果您的网络连接有问题,您可能无法提取库源文件。尝试通过其他网络连接重新启动计算机,以解决网络问题。 3. 访问权限问题:检查访问库源文件的权限。确保您有足够的访问权限来提取这些文件。如果您没有足够的权限,您可能需要联系系统管理员或许可证提供商来解决此问题。 4. 安装问题:如果您最近安装了 IAR License Manager 或相关软件,请确保您已正确安装和配置所有依赖项。确保从可靠来源下载和安装软件,并遵循正确的安装步骤。 5. 其他问题:如果以上解决方法都无效,那么这可能是由于其他原因导致的问题。您可以尝试联系 IAR Systems 的技术支持团队,向他们提供详细的错误信息和操作步骤,以获得更准确的帮助和支持。 总之,当 IAR License Manager 无法提取库源文件时,您应该逐步检查许可证、网络连接、访问权限、安装以及其他可能的问题,并采取相应的解决措施。如果问题持续存在,建议与技术支持团队取得联系以获取更准确的帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值