我希望能够编写Windows激活检查脚本。我的代码在下面,第一行是我会感谢一些帮助,其余的主要是为了让我知道我想要实现的目标。
if slmgr /dli = True (
do something
) else (
do something else
)
)
第一行永远不会按照我的方式工作我理解不知道如何检查激活状态,再次提供所有帮助和建议。感谢
答案 0 :(得分:1)
for /f "tokens=3 delims=: " %%a in (
'cscript //nologo "%systemroot%\system32\slmgr.vbs" /dli ^| find "License Status:"'
) do set "licenseStatus=%%a"
if /i "%licenseStatus%"=="Licensed" (
do something
) else (
do something
)
但是slmgr的输出是完全本地化的。它只适用于英语语言环境。
答案 1 :(得分:0)
由于某些原因,MC ND脚本在运行if / i行之前退出了
所以我改为这样做:
cscript //nologo "%systemroot%\system32\slmgr.vbs" /dli 2>nul | find "License Status:" | find "Licensed" >nul
IF %ERRORLEVEL% == 0 (
EXIT /b 0
) ELSE (
EXIT /b 1
)