mbrnjs
Goto Top

Windows-Lizensierungsstatus abfragen und ggf. aktivieren

Guten Tag zusammen,

ich hätte nochmal eine Frage bzgl. der aktivierung von Windows 10.

Und zwar bräuchte ich ein Batch-Script mit dem ich den aktuellen Lizensierungsstatus abfragen kann und im Fall, dass Windows nicht aktiviert ist bzw. kein Key im OS drin ist, nach einem Key fragt.

Ich habe da zwar schon einige Lösungsansätze aber irgendwie fehlt mir leider der letzte Denkanstoß für die Abfrage. Vielleicht hat hier jemand eine Idee face-smile

Vielen Dank schon Mal im Vorraus.

Viele Grüße

Content-Key: 467959

Url: https://administrator.de/contentid/467959

Printed on: April 25, 2024 at 10:04 o'clock

Member: colinardo
Solution colinardo Jul 01, 2019 updated at 13:24:21 (UTC)
Goto Top
Immer noch am "Batchen"?

Heute ist Powershell angesagt:
https://devblogs.microsoft.com/scripting/testing-license-state-and-setti ...

Wenn's unbedingt Batch sein muss, eine Variante von vielen:
@echo off &setlocal EnableDelayedExpansion
set "slmgr=%SYSTEMROOT%\system32\slmgr.vbs"  
cscript "%slmgr%" -dli | findstr /i "Lizenziert Licensed" >nul 2>&1 && (  
    echo Windows ist aktiviert.
) || (
	echo Windows ist nicht aktiviert.
	set /p "key=Neuen Product Key eingeben:"  
	cscript //NOLOGO "%slmgr%" -ipk !key! && cscript //NOLOGO "%slmgr%" -ato  
)
Oder WMI Variante mit "SoftwareLicensingProduct"
@echo off &setlocal EnableDelayedExpansion
wmic path SoftwareLicensingProduct where "LicenseStatus=1 and Name Like 'Windows%%'" get Name,LicenseStatus /value | findstr /i "LicenseStatus=1" >nul 2>&1 && (  
    echo Windows ist aktiviert.
) || (
    echo Windows ist nicht aktiviert.
    set /p "key=Neuen Key eingeben:"  
    cscript "%SYSTEMROOT%\System32\slmgr.vbs" -ipk !key! && cscript "%SYSTEMROOT%\System32\slmgr.vbs" -ato  
)
usw.

Das sollte deinen Denkprozess anstoßen face-wink.

Grüße Uwe
Member: mbrnjs
mbrnjs Jul 01, 2019 at 13:25:14 (UTC)
Goto Top
Super, ich danke dir face-smile

Das war's was mir gefehlt hat.

Ich wünsche dir noch eine schöne Woche.

Grüße
Marcel