IT天空

 找回密码
 加入我们

手机号码,快捷登录

搜索

[求助] AU3判断是MBR或EFI启动,并自动启动对应的激活程序

[复制链接]
小辉数码 发表于 2023-1-28 14:23:58 | 显示全部楼层 |阅读模式

代码如下:
#include <WinAPI.au3>
Global Const $ERROR_INVALID_FUNCTION=0x1
DllCall("Kernel32.dll","dword","GetFirmwareEnvironmentVariableW","","wstr",'{00000000-0000-0000-0000-000000000000}',"WStr",Null,"dword",0)
If _WinAPI_GetLastError()=$ERROR_INVALID_FUNCTION Then
        ;MsgBox(0,"","Legacy BIOS")
        Run("Oem7F7")   ;MBR激活
Else
        ;MsgBox(0,"","UEFI Boot Mode")
        Run("Chew-WGA.0.9.exe","", @SW_HIDE = Default)  ;EFI激活
EndIf

最近开始初研AU3,想自己做一个激活工具,这里有个问题,就是如何做到静默激活呢?不要弹出激活窗口,请各位大神指点。

最近访问 头像模式 列表模式
yinbinly 发表于 2023-1-28 22:52:39 | 显示全部楼层

活跃 87614| 技术 37| 互助 70| 钻石 1476

例如 RunWait(@ScriptDir & "\Oem7F7.exe /a /acer /random /protect")
加静默安装参数即可

点评

感谢指点。  详情 回复 发表于 2023-1-29 16:57
IT天空
y283146775 发表于 2023-1-29 16:41:42 | 显示全部楼层

活跃 26255| 技术 23| 互助 49| 钻石 490

Chew-WGA.0.9.exe没静默参数,没办法隐藏

点评

找了一圈好像确实没有。谢谢回复。  详情 回复 发表于 2023-1-29 16:59
 楼主| 小辉数码 发表于 2023-1-29 16:57:50 | 显示全部楼层

活跃 428| 技术 0| 互助 0| 钻石 0

yinbinly 发表于 2023-1-28 22:52
例如 RunWait(@ScriptDir & "\Oem7F7.exe /a /acer /random /protect")
加静默安装参数即可

感谢指点。
 楼主| 小辉数码 发表于 2023-1-29 16:59:59 | 显示全部楼层

活跃 428| 技术 0| 互助 0| 钻石 0

y283146775 发表于 2023-1-29 16:41
Chew-WGA.0.9.exe没静默参数,没办法隐藏

找了一圈好像确实没有。谢谢回复。
www8899 发表于 2023-1-29 22:19:07 | 显示全部楼层

活跃 1751| 技术 3| 互助 6| 钻石 0

不用费心了,现在的激活工具都 是智能判断了,本就可以双修的,哪块 还什么gpt mbr
迈克lang 发表于 2023-2-1 10:24:24 | 显示全部楼层

活跃 186| 技术 0| 互助 0| 钻石 10

我测试的时候显示UEFI启动 但是我的系统是MBR启动的,
下面是我写的 提示没有问题 但是感觉还有不好
请问你的DLLCALL是怎么学的  看了好多相关的文章感觉还是一知半解

  1.         $iPid = Run(@ComSpec & ' /c bcdedit ','',@SW_HIDE,15)
  2.         ProcessWaitClose($iPid)
  3.         $sBaseBoard = StdoutRead($iPid)
  4.         $SRegExp = StringRegExp($sBaseBoard,"(?<=path).*",3)
  5.         For $i = 0 To UBound($SRegExp) - 1        
  6.                 If StringInStr($SRegExp[$i],'\Windows\system32\winload.exe') Then
  7.                         $Boot = '传统'
  8.                 ElseIf StringInStr($SRegExp[$i],'\Windows\system32\winload.efi') Then
  9.                         $Boot = 'UEFI'
  10.                 EndIf
  11.         Nex
复制代码

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

小辉数码

428

活跃

0

技术

0

互助
签到任务
最火的业界新闻
  • 联发科天玑9300 GPU性能惊喜:实测完胜苹果
  • Intel 14代酷睿暗藏2个超小核心:有妙用!
  • Intel 15代酷睿上台积电3nm 性能或暴涨75%
  • CPU、GPU首次合体 AMD年底拿出大杀器MI300
  • i5/i7/i9再见!Intel年度新品发布会定档:1
  • Arm发布Corte-X4/A720/520 CPU架构:淘汰32
  • 游戏不再挤牙膏 Arm发布G720 GPU:节省40%
  • Intel公布全新架构x86S!纯64位模式运行:
  • 骁龙8G5要上1.8nm工艺?高通表态愿意使用In
  • 全球第一款192核心CPU诞生!如此对比AMD/In
炫酷的硬件Show
  • MARK 1 - 设计型 PC 与垂直风道
  • 好的大王,没问题大王
  • 振华SUPER FLOWER 铜皇450W 铜牌电源
  • 比小更小,Mini-STX装机
  • 华擎X99E-ITX + 银欣ML06 装机记
  • 最强双路泰坦硬管水冷 制作流程
  • 银欣FT02,双路E5工作站
  • 迟到的定制机箱小钢炮清理灰尘
  • 乔思伯UMX1 Plus,小巧的家用综合主机
  • 分体水冷第二弹-Inwin 805 infinity
有趣的美图分享
  • 这谁受得了?
  • 完全体
  • 佛祖排名999+
  • 本人be like
  • 大夫,我啥时候能变回人形啊
  • Stable Diffusion
  • 绝杀
  • 上教科书!
  • 不如板凳
  • 对机器人有攻击加成吗
关注官方微信
快速回复 返回顶部 返回列表