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-ID: 467959

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

Ausgedruckt am: 23.11.2024 um 00:11 Uhr

colinardo
Lösung colinardo 01.07.2019 aktualisiert um 15:24:21 Uhr
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
mbrnjs
mbrnjs 01.07.2019 um 15:25:14 Uhr
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