ostermichi
Goto Top

PC Namen per batch ändern?

Hallo zusammen,

folgendes Problem / Anliegen:

Ich würde gerne den PC Namen mit einer einfachen batch Datei ändern.

Ich habe mir das so vorgestellt:

ändern.bat wird aufgerufen, dann eine Abfrage"PC Namen eingeben" *tip* -> Der PC Name wird in eine Variable geschrieben.

Diese Variable wird dann in dieses Reg file (bei Hostname und NV Hostename) geschrieben und das reg file anschließend aufgerufen:


Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"NV Hostname"="%var%"
"Hostname"="%var%"

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Tcpip\Parameters]
"NV Hostname"="%var%"
"Hostname"="%var%"

Ist das machbar? Bin in Batchprogrammierung leider nicht sonderlich fit.

Danke für eure Bemühungen face-smile

Content-ID: 65111

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

Ausgedruckt am: 22.11.2024 um 22:11 Uhr

51366
51366 31.07.2007 um 09:54:06 Uhr
Goto Top
Ist das machbar?

So nicht, jedenfalls nicht, wenn in der Reg-Datei anschließend auch "%var% steht.

Du könntest ohne Umwege REG verwenden:

Reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t REG_SZ /d %var% /f
Reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname /t REG_SZ /d %var% /f
Reg add "HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName" /v Hostname /t REG_SZ /d %var% /f

So würde die Variable im Batch auch richtig umgesetzt.

"CurrentControlSet" reicht übrigens. face-wink
OsterMichi
OsterMichi 31.07.2007 um 10:35:16 Uhr
Goto Top
Hi,

okay, und wie schaffe ich das, dass er die Variable übergibt ? Hab atm keine Ahnung wie ich sowas wie "Bitte PC Namen eingeben" erstellen kann ?

Danke face-smile
DORNI
DORNI 31.07.2007 um 10:39:49 Uhr
Goto Top
Da würde evtl Autoit helfen da kannst du wunderschön Batchdateien erstellen mit grafischer Eingabe und und und

http://de.wikipedia.org/wiki/AutoIt

oder den beitrag mal durchlesen

Wo wird der computername im win2000 hinterlegt
51366
51366 31.07.2007 um 10:42:15 Uhr
Goto Top
SET /P Var=Bitte PC Namen eingeben


Mir erschließt sich aber der Sinn deines Vorhabens nicht (muss auch nicht), aber die Änderung kannst du genauso gut über die Systemsteuerung > System > Computername machen, da der Rechner danach sowieso neu gestartet werden muss.
OsterMichi
OsterMichi 31.07.2007 um 10:53:58 Uhr
Goto Top
Der Sinn dahinter ist, das wir dabei sind ein Image eines Rechners zu erstellen. Beim ersten Hochfahren will ich dann diese Datei ausführen lassen, damit der PC namen geändert wird. Ich weiß das man das auch mit Sysprep machen kann, aber da habe ich nur eine Möglichkeit gefunden, einen zufälligen Pc namen vergeben zu lassen, nicht aber selber einen ?
OsterMichi
OsterMichi 31.07.2007 um 11:06:53 Uhr
Goto Top
Okay, funktioniert jetzt:

@echo off
set /P var=Bitte PC Namen eingeben:

Reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t REG_SZ /d %var% /f
Reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname /t REG_SZ /d %var% /f
Reg add "HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName" /v Hostname /t REG_SZ /d %var% /f

echo PC Name erfolgreich geändert!
51366
51366 31.07.2007 um 11:15:26 Uhr
Goto Top
http://www.heisig-it.de/antwortfile.htm

Ich vermute, dass man an Stelle des "*" bei Computername auch einen korrekten Namen angeben kann. Versuch macht kluch. face-smile
tbw-01
tbw-01 31.07.2007 um 11:38:04 Uhr
Goto Top
Wie werden denn die neuen Clients mit dem Image betankt ??
Mit RIS ??

Cu,
TBW
OsterMichi
OsterMichi 31.07.2007 um 11:59:53 Uhr
Goto Top
Ich schätze mit Acronis True Image - super Software.

Also der PC Name wird ja jetzt geändert und auch unter Start -> Systemsteuerung -> System richtig angezeigt. Wenn ich jetzt ein batchfile mit %Computername% erstelle zeigt er mir da aber nicht den geänderten Name an - auch nicht nach einem Neustart.

Jemand noch ne idee ?
51366
51366 31.07.2007 um 12:08:53 Uhr
Goto Top
Batchfile mit %Computername% erstellen? Wozu?

Für das Ändern im Key HKLM sind Administratorrechte erforderlich.
OsterMichi
OsterMichi 31.07.2007 um 13:01:19 Uhr
Goto Top
Hi,

wollte halt interessehalbe mal sehen was da rauskommt.

Also wird der PC jetzt an der einen Stelle geändert, an der anderen aber nicht ? hm ...
51366
51366 31.07.2007 um 13:05:56 Uhr
Goto Top
Wenn du nur sehen willst, was in der Variablen steht, gib an der Eingabeaufforderung

SET COMP

ein. Den Rest kannst du doch über die Registry kontrollieren.
OsterMichi
OsterMichi 31.07.2007 um 13:17:41 Uhr
Goto Top
Okay, wenn ich das ändere, dann ist das nur im aktuellen cmd fenster "überschrieben" ?

sorry für dumme Fragen, bin im Moment grad verwirrt ? :o

LG
51366
51366 31.07.2007 um 13:24:48 Uhr
Goto Top
Was willst du da ändern? Sicher ändert sich das nur in der aktuellen CMD-Umgebung.

Ich verstehe nicht, wie mit mit so wenig Grundwissen wesentliche Daten in der Registry und auf dem Computer unbedingt ändern muss.
Lass das doch jemand machen, der was davon versteht.
OsterMichi
OsterMichi 31.07.2007 um 13:30:48 Uhr
Goto Top
Für mich hat sich halt nur die Frage gestellt ,was jetzt z. B. passiert wenn ich auf diesem System mit %Computername% den PC name ausles -> es wird der alte angezeigt.

Damit die Namensänderung "sauber" ist, müsste das ja auch noch glatt gebügelt werden -> möglich ?
51366
51366 31.07.2007 um 13:38:17 Uhr
Goto Top
Mit %Computername% liest man nichts aus.

Was du zur Kontrolle tun könntest, habe ich bereits geschrieben. Mehr gibt's nicht.
Dani
Dani 31.07.2007 um 14:12:59 Uhr
Goto Top
Hallo Jungs und Mädels,
also dann probiere ich es mal. Wenn du folgende Zeilen in eine Batch klopfst, sollte nach einem Neustart (IST erforderlich) der Name geändert sein:
<nocode>
@echo off
set /p pc=Computername eingeben:

REG add "HKLM\SYSTEM\ControlSet001\Control\ComputerName\ComputerName" /v ComputerName /t REG_SZ /d %pc% /f
REG add "HKLM\SYSTEM\ControlSet001\Services\Tcpip\Parameters" /v "NV Hostname" /t REG_SZ /d %pc% /f
REG add "HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName" /v ComputerName /t REG_SZ /d %pc% /f
REG add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t REG_SZ /d %pc% /f

echo PC Name erfolgreich geändert!

Ohne Adminrechte geht das natürlich nicht. Da müsstest du das mit runas lösen. Der Batch funktioniert hier unter WindowsXP Prof (SP2) ohne Probleme!


Grüße
Dani
OsterMichi
OsterMichi 01.08.2007 um 08:33:11 Uhr
Goto Top
Hi,

okay jetzt funktionierts. Danke dir face-smile

Habe danach noch ein shutdown.exe -r -t 01 gehängt damit er gleich neu startet.
Dani
Dani 01.08.2007 um 10:32:47 Uhr
Goto Top
Hi OsterMichi,
schön zuhören....so einfach kann es sein. face-smile face-smile

Danke für deine Rückmeldung. Setzte du bitte den Beitrag noch auf "Gelöst". Wie das geht, kannst du unter "Häufige Fragen" nachlesen.


Grüße
Dani