Batch file 用于检查windows激活状态的批处理文件
我希望能够为我的windows激活检查编写脚本。下面是我的代码,第一行是我希望得到一些帮助的代码,其余的代码主要是为了让大家了解我正在努力实现的目标Batch file 用于检查windows激活状态的批处理文件,batch-file,Batch File,我希望能够为我的windows激活检查编写脚本。下面是我的代码,第一行是我希望得到一些帮助的代码,其余的代码主要是为了让大家了解我正在努力实现的目标 if slmgr /dli = True ( do something ) else ( do something else ) ) 第一行将永远不会工作的方式,我知道我不知道如何去检查激活状态,再次感谢所有的帮助和建议。感谢/f“tokens=3 delims=:”%%a in( 'csc
if slmgr /dli = True (
do something
) else (
do something else
)
)
第一行将永远不会工作的方式,我知道我不知道如何去检查激活状态,再次感谢所有的帮助和建议。感谢/f“tokens=3 delims=:”%%a in(
'cscript//nologo”%systemroot%\system32\slmgr.vbs)/dli^|查找“许可证状态:”
)是否设置“licenseStatus=%%a”
如果/i“%licenseStatus%”==“已授权”(
做点什么
)否则(
做点什么
)
但是slmgr的输出是完全本地化的。它只在英语地区工作 由于某种原因,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
)
@NorbertBoros,
slmgr.vbs
尝试从.ini
文件加载区域设置信息(请参见LoadResourceData
函数)。此文件的路径由UI区域设置信息、完整脚本路径和脚本文件名决定。如果找不到该文件,将使用英语区域设置。您只需将脚本复制到另一个位置(%temp%
?),然后运行此脚本副本而不是原始副本。