感谢SANHEN这个应该是很古老时候出品的序列号修改作品,参照之后,终于将时下流行的VB序列号修改脚本改成了AU3的了,当时没想到用FOR。。。IN老是出错退出,现在终于好了...
大家说到的那个显示的序列号与系统正在使用的序列号不同的情况,应该反向生成代码已经不适合现在的序列号情况吧.
Dim $VOL_PROD_KEY, $setKEY
$VOL_PROD_KEY=InputBox("Windows XP/2003 序列号更换工具","使用说明(OEM版无效):"&@CRLF&@CRLF&" 本程序将修改当前 Windows 的序列号。请选择一个微软授权正版Windows 的序列号,复制并粘贴到下面的输入框中。"&@CRLF&@CRLF&"输入序列号(默认为 XP VLK):","MRX3F-47B9T-2487J-KWKMF-RPWBY",'',300,200)
if $VOL_PROD_KEY="" then Exit
$setKEY = StringReplace($VOL_PROD_KEY,"-","")
$objWMIService = ObjGet("winmgmts:{impersonationLevel=impersonate}")
$colComputers = $objWMIService.InstancesOf ("win32_WindowsProductActivation")
;~ $strComputer = "."
;~ $objWMIService = ObjGet("winmgmts:\\" & $strComputer & "\root\CIMV2")
;~ $colComputers = $objWMIService.ExecQuery("Select * from win32_WindowsProductActivation")
For $obj In $colComputers
$obj.SetProductKey($setKEY)
If @error = 0 Then
MsgBox(64, "恭喜!!!", "您的 Windows CD-KEY 修改成功。请检查系统属性。"&@CRLF&@CRLF&"现在的序列号为:"&$VOL_PROD_KEY)
Else
MsgBox(16, "失败", "修改失败!请检查输入的 CD-KEY 是否与当前 Windows 版本相匹配。")
EndIf
Next
|