2014-07-10 14 views
1

Windows 정품 인증 검사를 스크립트로 작성하고 싶습니다. 내 코드는 아래에 있으며, 첫 번째 줄은 약간의 도움을 주시면 감사하겠습니다. 나머지는 주로 내가 성취하고자하는 것에 대한 아이디어를 제공하는 것입니다.Windows 정품 인증 상태를 확인하는 일괄 파일

if slmgr /dli = True (
    do something 
    ) else (
     do something else 
     ) 
    ) 

첫 번째 줄은 내가, 감사합니다 다시 모든 도움과 조언을 활성화 상태를 확인 대해 이동하는 방법을 잘 이해 내가 가지고있는 방식으로 작동하지 않습니다. 감사합니다.

답변

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의 출력이 완전하게 현지화되었습니다. 영어 로켈에서만 작동합니다.

+0

모든 지역에서 사용할 수 있습니까? –

+0

@NorbertBoros,'slmgr.vbs'는'.ini' 파일에서 로케일 정보를로드하려고 시도합니다 ('LoadResourceData' 함수 참조). 이 파일의 경로는 UI 로켈 정보, 전체 스크립트 경로 및 스크립트 파일 이름에 의해 결정됩니다. 파일이 없으면 영어 로켈이 사용됩니다. 스크립트를 다른 장소 ('% temp %'?)에 복사하고 원래 스크립트 대신이 스크립트 사본을 실행할 수 있습니다. –

관련 문제