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

PC Namen per batch ändern?

Frage Entwicklung Batch & Shell

Mitglied: OsterMichi

OsterMichi (Level 1) - Jetzt verbinden

31.07.2007, aktualisiert 01.08.2007, 13427 Aufrufe, 19 Kommentare

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
Mitglied: 51366
31.07.2007 um 09:54 Uhr
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.
Bitte warten ..
Mitglied: OsterMichi
31.07.2007 um 10:35 Uhr
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
Bitte warten ..
Mitglied: DORNI
31.07.2007 um 10:39 Uhr
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

http://www.administrator.de/Wo_wird_der_computername_im_win2000_hinterl ...
Bitte warten ..
Mitglied: 51366
31.07.2007 um 10:42 Uhr
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.
Bitte warten ..
Mitglied: OsterMichi
31.07.2007 um 10:53 Uhr
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 ?
Bitte warten ..
Mitglied: OsterMichi
31.07.2007 um 11:06 Uhr
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!
Bitte warten ..
Mitglied: 51366
31.07.2007 um 11:15 Uhr
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.
Bitte warten ..
Mitglied: tbw-01
31.07.2007 um 11:38 Uhr
Wie werden denn die neuen Clients mit dem Image betankt ??
Mit RIS ??

Cu,
TBW
Bitte warten ..
Mitglied: OsterMichi
31.07.2007 um 11:59 Uhr
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 ?
Bitte warten ..
Mitglied: 51366
31.07.2007 um 12:08 Uhr
Batchfile mit %Computername% erstellen? Wozu?

Für das Ändern im Key HKLM sind Administratorrechte erforderlich.
Bitte warten ..
Mitglied: OsterMichi
31.07.2007 um 13:01 Uhr
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 ...
Bitte warten ..
Mitglied: 51366
31.07.2007 um 13:05 Uhr
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.
Bitte warten ..
Mitglied: OsterMichi
31.07.2007 um 13:17 Uhr
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
Bitte warten ..
Mitglied: 51366
31.07.2007 um 13:24 Uhr
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.
Bitte warten ..
Mitglied: OsterMichi
31.07.2007 um 13:30 Uhr
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 ?
Bitte warten ..
Mitglied: 51366
31.07.2007 um 13:38 Uhr
Mit %Computername% liest man nichts aus.

Was du zur Kontrolle tun könntest, habe ich bereits geschrieben. Mehr gibt's nicht.
Bitte warten ..
Mitglied: Dani
31.07.2007 um 14:12 Uhr
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!
</code>
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
Bitte warten ..
Mitglied: OsterMichi
01.08.2007 um 08:33 Uhr
Hi,

okay jetzt funktionierts. Danke dir

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

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
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Dateinamen mit Batch-Datei ändern - Problem (9)

Frage von fffffuuuuuuuhhhh zum Thema Batch & Shell ...

Batch & Shell
gelöst Teile eines Dateinamens ändern mit Batch Datei (4)

Frage von fffffuuuuuuuhhhh zum Thema Batch & Shell ...

Batch & Shell
gelöst Registry per Batch abfragen und INI Einträge hinzufügen bzw. ändern (18)

Frage von kampen zum Thema Batch & Shell ...

Netzwerkmanagement
Ersatz PC mit selben Namen via neuer IP erreichen? (12)

Frage von maddoc zum Thema Netzwerkmanagement ...

Neue Wissensbeiträge
Tipps & Tricks

Wie Hackt man sich am besten in ein Computernetzwerk ein

(29)

Erfahrungsbericht von Herbrich19 zum Thema Tipps & Tricks ...

Humor (lol)

Bester Vorschlag eines Supporttechnikers ever: APC

(15)

Erfahrungsbericht von DerWoWusste zum Thema Humor (lol) ...

Windows Server

Exchange 2010 Active Directory und Windows Server 2016

(4)

Erfahrungsbericht von Herbrich19 zum Thema Windows Server ...

Heiß diskutierte Inhalte
Internet
gelöst Mitarbeiter surft auf unerwünschter Seite - Wie damit umgehen? (52)

Frage von sabines zum Thema Internet ...

Netzwerke
LAN2LAN Verbindung sehr langsam flaschenhals gesucht (27)

Frage von PixL86 zum Thema Netzwerke ...

Router & Routing
PFsense - Netzverbindung steht, aber kein Internet vorhanden (24)

Frage von aschmid zum Thema Router & Routing ...

Windows Server
gelöst Windows 2016 Hyper-V und VHDS (19)

Frage von emeriks zum Thema Windows Server ...