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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Kommentar vom Moderator Dani am 31.03.2014 um 11:44:49 Uhr
Formatierung hinzugefügt.
Content-ID: 234075
Url: https://administrator.de/contentid/234075
Ausgedruckt am: 22.11.2024 um 17:11 Uhr
3 Kommentare
Neuester Kommentar
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