Computer automatisch nach Seriennummer benennen
Hallo,
ich versuche mittels Batch-Datei Computer automatisch nach ihrer Seriennummer zu benennen.
Hierzu habe ich mir folgenden Batch-Job erstellt:
Die Seriennummer wird erkannt.
Aber anscheinend gibt es Probleme bei der Übergabe in die Variable, denn das umbenennen des Rechnernamens bricht ab.
Sieht von euch vllt. jemand wo hier mein Denkfehler liegt?
Wäre euch sehr dankbar.
Danke
ich versuche mittels Batch-Datei Computer automatisch nach ihrer Seriennummer zu benennen.
Hierzu habe ich mir folgenden Batch-Job erstellt:
for /f "" %%i in ('wmic bios get serialnumber') do (set "serial=%%i")
wmic computersystem where name="%computername%" call rename name="%serial%"
Aber anscheinend gibt es Probleme bei der Übergabe in die Variable, denn das umbenennen des Rechnernamens bricht ab.
Sieht von euch vllt. jemand wo hier mein Denkfehler liegt?
Wäre euch sehr dankbar.
Danke
Please also mark the comments that contributed to the solution of the article
Kommentar vom Moderator Dani am Mar 31, 2014 um 09:44:49 Uhr
Formatierung hinzugefügt.
Content-Key: 234075
Url: https://administrator.de/contentid/234075
Printed on: April 27, 2024 at 00:04 o'clock
3 Comments
Latest comment
Moin,
wie sehen denn die Seriennummer von Format aus und welche Zeichen sind enthalten?
Probier es so:
Nicht gestestet, da du dein Betriebssystem nicht genannt hast.
Grüße,
Dani
wie sehen denn die Seriennummer von Format aus und welche Zeichen sind enthalten?
Probier es so:
....
setlocal enabledelayedexpansion
for /f "tokens=2 delims=" %%i in ('wmic bios get serialnumber') do set "serial=%%i"
wmic computersystem where name="%computername%" call rename name="!serial!"
Grüße,
Dani
Hi,
probiers so:
beachte aber das Format der Seriennummer ....(nicht erlaubte Sonderzeichen, etc)
Hat der Account der das Script ausführt den überhaupt genügend Rechte zum umbenennen?
Welchen Return-Code gibt wmic denn überhaupt zurück ?
Grüße Uwe
probiers so:
for /f "tokens=2 delims==" %%a in ('wmic bios get serialnumber /format:list ^| findstr /i "SerialNumber"') DO set serial=%%a
wmic computersystem where name="%computername%" call rename name="%serial%"
Hat der Account der das Script ausführt den überhaupt genügend Rechte zum umbenennen?
Welchen Return-Code gibt wmic denn überhaupt zurück ?
Grüße Uwe