Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Windows Product-key mit einem Batch Skript eingeben

Frage Entwicklung Batch & Shell

Mitglied: Termiman

Termiman (Level 1) - Jetzt verbinden

15.05.2014, aktualisiert 16.05.2014, 3698 Aufrufe, 5 Kommentare

Hey Hallo,

ich bräuchte mal wieder ein kleinen Tipp. Und zwar würde ich gerne mein mit der Fuktion der Eintragung des Windows Product keys erweitern.

Ich habe mir schon was zusammengebaut, wo ich den Key als Variable in eine txt ablege.

Ich dachte mir jetzt den Key bei dem Punk " :enterproductkey " mit slmgr.vbs -ibk anhand der variable automatisch einzufügen um den Key so zu aktivieren.

Aber ich glaube die Umsetzung ist doch komplizierte als ich dachte.

:adjustproductkey

@ECHO OFF & setlocal
echo Geben Sie den Produkt-Schlüssel ein:

set /p productkey=
@echo %productkey% >"%homepath%\Desktop\productkey.txt"

ECHO Wollen Sie diesen Produktkey verwenden?
ECHO.
ECHO.

set /p "x="<%homepath%\Desktop\productkey.txt"
set /a x=%x%
ECHO %x%
ECHO.
ECHO.
ECHO (J)a
ECHO (N)eu einggeben
ECHO (A)bbrechen

set /p X=
IF /I "%X%"=="J" goto :enterproductkey
IF /I "%X%"=="N" goto :adjustproductkey
IF /I "%X%"=="A" goto :start

:enterproductkey

beste Grüße

termi
Mitglied: CopyPaste
16.05.2014 um 16:22 Uhr
Hallo Termi,

wo hängt es denn?

(mal ein bisschen vereinfacht und ich mag Großschreibung für Befehle )
01.
ECHO OFF & SETLOCAL 
02.
 
03.
:START 
04.
  ECHO Geben Sie den Produkt-Schlüssel ein: (XXXXX-XXXXX-XXXXX-XXXXX-XXXXX) 
05.
  ECHO. 
06.
  SET PRODUCTKEY=0 
07.
  SET /P PRODUCTKEY= 
08.
 
09.
  IF %PRODUCTKEY%==0 GOTO START 
10.
 
11.
:ANTWORTEN 
12.
  ECHO. 
13.
  ECHO Wollen Sie diesen Produktkey verwenden? 
14.
  ECHO. 
15.
  ECHO %PRODUCTKEY% 
16.
  ECHO. 
17.
  ECHO. 
18.
  ECHO (J)a 
19.
  ECHO (N)eu einggeben 
20.
  ECHO (A)bbrechen 
21.
  ECHO. 
22.
  SET X=0 
23.
  SET /P X= 
24.
  IF /I "%X%"=="J" GOTO ENTERPRODUCTKEY 
25.
  IF /I "%X%"=="N" GOTO START 
26.
  IF /I "%X%"=="A" GOTO EOF 
27.
  GOTO ANTWORTEN 
28.
 
29.
:ENTERPRODUCTKEY 
30.
  ECHO. 
31.
  SLMGR -IPK %PRODUCTKEY% 
32.
  SLMGR -ATO 
33.
  PAUSE
(nicht getestet, aber sollte passen)

Du kannst das ganze auch noch mit der Nutzung von PSEXEC erweitern, um es auch auf anderen PCs übers Netzwerk ausführen zu können.

Cheers
CP
Bitte warten ..
Mitglied: Termiman
16.05.2014 um 16:33 Uhr
Hey,

danke für deine Antwort, jedoch funktioniert das so leider nicht, da bei einer komplexeren Eingabe immer der Fehler

Ungültige Zahl. Numerische Konstanten sind entweder dezimale (17),
hexadezimale (0x11) oder oktale (021) Zahlen.

Es funktioniert nur bei kleinen Variablen wie 12345 oder test.
Bitte warten ..
Mitglied: CopyPaste
LÖSUNG 16.05.2014, aktualisiert um 22:40 Uhr
Okay,

Dann doch vielleicht so, immer nur die 5 stellen eingeben, ohne Bindestrich aber das ist ja im Quelltext ersichtlich
01.
ECHO OFF & SETLOCAL 
02.
 
03.
:START 
04.
  ECHO Geben Sie den Produkt-Schlüssel ein: 
05.
  ECHO. 
06.
  SET /P PRODUCTKEY= 
07.
  SET /P PRODUCTKEY1= 
08.
  SET /P PRODUCTKEY2= 
09.
  SET /P PRODUCTKEY3= 
10.
  SET /P PRODUCTKEY4= 
11.
 
12.
  ECHO %PRODUCTKEY%-%PRODUCTKEY1%-%PRODUCTKEY2%-%PRODUCTKEY3%-%PRODUCTKEY4% 
13.
 
14.
:ANTWORTEN 
15.
  ECHO. 
16.
  ECHO Wollen Sie diesen Produktkey verwenden? 
17.
  ECHO. 
18.
  ECHO (J)a 
19.
  ECHO (N)eu einggeben 
20.
  ECHO (A)bbrechen 
21.
  ECHO. 
22.
  SET X=0 
23.
  SET /P X= 
24.
  IF /I "%X%"=="J" GOTO ENTERPRODUCTKEY 
25.
  IF /I "%X%"=="N" GOTO START 
26.
  IF /I "%X%"=="A" GOTO EOF 
27.
  GOTO ANTWORTEN 
28.
 
29.
:ENTERPRODUCTKEY 
30.
  ECHO. 
31.
  SLMGR -IPK %PRODUCTKEY%-%PRODUCTKEY1%-%PRODUCTKEY2%-%PRODUCTKEY3%-%PRODUCTKEY4% 
32.
  SLMGR -ATO 
33.
  PAUSE
Bitte warten ..
Mitglied: Termiman
16.05.2014 um 22:22 Uhr
Danke für den Tipp. In die Richtung habe ich auch schon gedacht. Werde es auch so machen, sieht auf jeden Fall besser aus.

Dennoch tritt der Fehler ,,

,,Ungültige Zahl. Numerische Konstanten sind entweder dezimale (17),
hexadezimale (0x11) oder oktale (021) Zahlen. ""

weiterhin auf. Wenn ich z.B. 4rtzu eingebe. kommt ein Fehler. Bei tgb56 z.B. nicht. Ich habe keine Ahnung was das Skript sich da zusammenrechnet.
Bitte warten ..
Mitglied: Termiman
16.05.2014 um 22:40 Uhr
Ok, ich habe den Fehler gefunden ) . Schuld war der set /a . Hiermit werden die Variablen berechnet. Nimmt man die Option raus, ist der Fehler verschwunden.

Danke noch mal für eure Unterstützung
Bitte warten ..
Ähnliche Inhalte
Windows Server
gelöst Lizenz bzw. Product key auslesen W2K8 R2 (8)

Frage von hesper zum Thema Windows Server ...

Windows Installation
Cant validate Product-Key Win10 (5)

Frage von Drummer112 zum Thema Windows Installation ...

Windows 7
gelöst Batch-Skript oder VBS Skript zum Sichern von Office Vorlagen (2)

Frage von Ceejaay zum Thema Windows 7 ...

VB for Applications
gelöst VB Skript für mehrere Batch Befehle (37)

Frage von freshman2017 zum Thema VB for Applications ...

Neue Wissensbeiträge
Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Windows 10

Windows 10: Erste Anmeldung Animation deaktivieren

(3)

Anleitung von alemanne21 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Router & Routing
gelöst Linksys wrt1200ac v2 mit dd-wrt: keine vlan-einstellungen im GUI (15)

Frage von Pixi123 zum Thema Router & Routing ...

E-Business
Wo tragt ihr eure privaten Termine ein? (13)

Frage von honeybee zum Thema E-Business ...

Entwicklung
gelöst Tipp für Anfänger- Wie würdet ihr automatischen Mailversand umsetzen? (12)

Frage von Cloudyme zum Thema Entwicklung ...

Windows Server
Terminalserver starten willkürlich neu (12)

Frage von thaefliger zum Thema Windows Server ...