Top-Themen

Aktuelle Themen (A bis Z)

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

Computername von Clients per Script ändern und in die Domäne bringen

Mitglied: Abrelatas

Abrelatas (Level 1) - Jetzt verbinden

14.04.2007, aktualisiert 16.04.2007, 7290 Aufrufe, 7 Kommentare

Folgendes:

Wir haben 20 Clients (win XP) die sind alle in einer Domäne von einem 2003 Server. Auf die 20 Clients kommt jede Woche ein neues Image, dabei kriegt jeder Rechner den Namen: NC67-XY.
XY müssen wir dann von Hand in die jeweilige Rechnernummer ändern, heisst 1 bis 20.
Danach müssen alle in die Domäne gebracht werden.

Um die Arbeit einfacher zu machen, würden wir gerne ein Script benutzen.
Hat jmd. eine Idee oder vielleicht sogar ein fertiges Script?

Danke!
Mitglied: Dani
14.04.2007 um 20:17 Uhr
G' Abend,
ich hatte auch mal ein ähnliches Problem, bloß mit der Installation über RIS.

Lösung:
Ich habe mir eine MySQL Tabelle angelegt und dort Rechnername + MAC-Adresse hinterlet. Nun wirst du dich fragen, warum so und nicht einfach eine Textdatei?! Ganz einfach, wir wollten die Verwaltung über PHP lösen, somit ist die Tabelle immer die Aktuelleste und es gibt keine doppelten Dateien.

Foglende Dateien brauchst du im Verzeichnis "C:\WINDOWS\system32". Somit kann die EXE-Datei direkt angesprochen werden (OHNE Pfad).

- netdom.exe (findest du im RessourceKit von WindowsXP /2003
- mysql.exe (findest du in jeder MySQL Version


Nun zur Batchdatei....

1. Schritt
Wie stelle ich es am besten, dass der Batch nur einmal gestartet wird?
Ich habe es einfach ihn den Autostart des Benutzers kopieren lassen, der nach der Installation angemeldet wird (in deinem Fall musst es direkt im Image festlegen).

Beispiel:
01.
@echo off & setlocal 
02.
 
03.
IF EXIST "C:\computer.txt" GOTO domain 
04.
...
2.Schritt:
Nun erfolgt die Abfrage der MySQL - Tabelle. In %pc% steht nun der gewünschte Computer, der in der Tabelle für die MAC-Adresse hinterlegt ist. Bitte nicht vergessen, einen extra Benutzer für MySQL anzulegen. Dieser sollte NUR READ-Rechte haben. Somit kann kein Benutzer Mist mit ihm machen.
01.
.... 
02.
::Computername aus der Liste auslesen 
03.
FOR /f "tokens=2 delims=:" %%a IN ('IPCONFIG /all ^| FIND "Physi"') DO SET mac=%%a 
04.
 
05.
::Sucht den passenden COmputernamen aus der Tabelle heraus. 
06.
FOR /f %%b IN ('mysql.exe -h HOST -u BENUTZER -pPASSWORT -D DATENBANK --execute="select computer from TABELLE where mac=trim(leading ' ' from lcase('%mac%'));" -s') DO SET pc=%%b 
07.
....
3.Schritt:
Jetzt muss bloß noch noch der Computername geändert werden. Dort wird bereits die Variable "%pc%" verwendet!! Dies passiert hier:
01.
... 
02.
REG add "HKLM\SYSTEM\ControlSet001\Control\ComputerName\ComputerName" /v ComputerName /t REG_SZ /d %pc% /f 
03.
REG add "HKLM\SYSTEM\ControlSet001\Services\Tcpip\Parameters" /v "NV Hostname" /t REG_SZ /d %pc% /f 
04.
REG add "HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName" /v ComputerName /t REG_SZ /d %pc% /f 
05.
REG add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t REG_SZ /d %pc% /f 
06.
...
4. Schritt:
Nun muss ein Neustart erfolgen.
01.
.... 
02.
SHUTDOWN -r -f -t 10 
03.
GOTO ende 
04.
....
5.Schritt:
Nun wieder das selbe wie der 1.Schritt (vom bewirken her). Dies mal wird überprüft, ob der Client schon in der Domain ist:
01.
.... 
02.
IF EXIST "C:\domain.txt" GOTO neustart 
03.
...
6. Schritt:
Alle Netzlaufwerke trenne und dann kann mit netdom.exe der Computer in die Domäne aufgenommen werden.
01.
.... 
02.
NET use * /d /y 
03.
 
04.
NETDOM join %computername% /Domain:DOMÄNE /UserD:BENUTZER /PasswordD:PASSWORT /OU:"OU=Computer,OU=TEST,DC=dt,DC=local" 
05.
....
Auch hier gilt, für das Hinzufügen in die Domäne einen extra Benutzer im ADS erstellen, der nur in der Gruppe Domänen-Benutzer und Kontoperator ist!! Du kannst hier auch klar sagen, in welche OU der Computer soll.

7.Schritt:
Nun noch die letzte Abfrage:
01.
.... 
02.
ECHO OK >> "C:\domain.txt" 
03.
SHUTDOWN -r -f -t 10 
04.
:ende
So das war es auch schon. Sieht zwar nach ziemlich viel aus, aber in der Batchdatei (ohne meine Kommentare) kommst du auf 10-15 Zeilen.


Gruß
Dani
Bitte warten ..
Mitglied: Biber
14.04.2007 um 20:28 Uhr
@Dani
Prima Beitrag von Dir!

Auch wenn es für Abrelatas' Anforderung nicht ganz ohne Änderungen passt, hätte ich genau diese Musterlösung nochmal als Tutorial in "Batch & Shell".

Würdest Du das bitte gelegentlich machen bitte?
Muss nicht an diesem Sahnewetter-Wochenende sein... ist nicht eilig.

Danke Dir
Biber
Bitte warten ..
Mitglied: Abrelatas
14.04.2007 um 20:35 Uhr
Richtig Also ich bin schon ein wenig bewandert im Umgang mit MySQL und so... aber das da auf meine Anforderungen umzuschreiben... hui
Bitte warten ..
Mitglied: Dani
14.04.2007 um 20:42 Uhr
@Biber
hiermit reserviere ich das Thema für mich! Ich habe dir noch eine PM geschickt.

@Abrelatas
Naja....so auf die Schnelle, konnte ich nix anders finden bzw. programmieren.
Einfach eine MySQL eine Datenbank anlegen. "TEST" muss durch deinen gewünschten Namen ersetzen.
01.
CREATE DATABASE `test`;
Nun musst du die Tabelle anlegen:
01.
CREATE TABLE `mac_adressen` ( 
02.
`id` INT( 255 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , 
03.
`mac` TEXT NOT NULL , 
04.
`pc_name` TEXT NOT NULL  
05.
) ENGINE = MYISAM ;
ACHTUNG! Das sind die fertigen SQL-Statments für dich. "mac_adressen" ist der Name der Tabelle. Kannst du auch wieder nach belieben ändern.


Gruß
Dani
Bitte warten ..
Mitglied: Abrelatas
14.04.2007 um 20:59 Uhr
Ok, also die MySQL Tabelle hab ich damit ja... nun die Liste für die Computer !? ^^
Bitte warten ..
Mitglied: Dani
14.04.2007 um 21:22 Uhr
Jo...da wirst du wohl ein bisschen Handarbeit machen müssen. Einmal die MAC-Adressen auslesen. Der Rest wäre viel zu Zeitaufwendig.


Gruß
Dani
Bitte warten ..
Mitglied: Abrelatas
16.04.2007 um 08:51 Uhr
Also erstmal vielen Dank für deine Bemühungen und die schnelle Lösung.
Leider hab ich immer noch keine Ahnung, wie ich das nun anstellen soll.
Bzw. ich weiss ja nun das ich ne MySQL Tabelle brauche und da die MAC - Adressen reinschreiben muss und so, nur das mit dem Script, ist mir noch zu... naja undurchsichtig aufgrund deiner Beschreibung. Kannst du das anders hinbekommen?^^
Wäre sehr nett, danke!
Bitte warten ..
Ähnliche Inhalte
Windows Netzwerk

Computername ändern bei aktivierung über VAMT

Frage von lukasimWindows Netzwerk4 Kommentare

Ich verwende für die Aktivierung unserer clients VAMT 3. Soweit ich das verstanden habe kann ich mit VAMT einen ...

Entwicklung

Powershell Script: In Forest nach Computernamen suchen

gelöst Frage von AgilolfingerEntwicklung13 Kommentare

Hallo, ich möchte per Powershell Script unseren Forest nach Computernamen durchsuchen. Ich habe eine Excelliste mit den Computernamen und ...

Windows Server

Domänencontroller als DC in neue Domäne bringen

gelöst Frage von redhorseWindows Server13 Kommentare

Hallo zusammen, wir befinden uns gerade in der Planungsphase für die Integration einer "kleinen" AD-Domäne in die Root-Domäne, so ...

Windows Server

Computernamen von Sharepoint 2013 nachträglich ändern

Frage von Philipp.SWindows Server1 Kommentar

Hallo liebe Admins, wie die Überschrift schon sagt, würde ich gerne den DNS-Namen meines Sharepointservers ändern. Ist dies prinzipiell ...

Neue Wissensbeiträge
Erkennung und -Abwehr

Ups: Einfaches Nullzeichen hebelte den Anti-Malware-Schutzt in Windows 10 aus

Information von kgborn vor 7 StundenErkennung und -Abwehr

Windows 10 ist das sicherste Windows aller Zeiten, wie Microsoft betont. Insidern ist aber klar, das es da Lücken, ...

Windows 10

Windows 10 on ARM: von Microsoft entfernte Info - Klartext, was nicht geht

Information von kgborn vor 9 StundenWindows 10

Windows 10 on ARM ist ja eine neue Variante, die Microsoft im Verbund mit Geräteherstellern am Markt etablieren will. ...

Microsoft
TV-Tipp: Das Microsoft-Dilemma
Information von kgborn vor 9 StundenMicrosoft7 Kommentare

Aktuell gibt es in Behörden und in Firmen eine fatale Abhängigkeit von Microsoft und dessen Produkten. Planlos agieren die ...

Windows 10
Zero-Day-Lücke in Microsoft Edge
Information von kgborn vor 2 TagenWindows 10

In Microsofts Edge-Browser klafft wohl eine nicht geschlossene (0-Day) Sicherheitslücke im Just In Time Compiler (JIT Compiler) für Javascript. ...

Heiß diskutierte Inhalte
Windows 10
Windows 10 (1709) Tastur und Maus wieder einschalten?
Frage von LochkartenstanzerWindows 1026 Kommentare

Moin, Ich habe von einem Kunden einen Win10-Rechner bekommen, bei dem weder Tastatur noch Maus geht. Die Hardware funktioniert ...

Firewall
RB2011 Firewall Rule eine bestimmte Mac oder IP Adresse nicht zu blockieren
Frage von lightmanFirewall15 Kommentare

Hallo liebes Forum mit ihren Spezialisten. Ich habe meine Firewall so konfiguriert das kein Endgerät ohne meine Speziellen Erlaubnis ...

Humor (lol)
Was könnte man mit einem Server machen? Idee gesucht
Frage von 2SeitenHumor (lol)15 Kommentare

Hey Zusammen Ich habe einen alten HP G2 Rackserver zu Hause rumliegen. 28GB Ram, 1xAMD Prozi mit etwa 2GHz. ...

Server
Route-Befehl Unterstützung (unter CMD)
Frage von FKRR56Server12 Kommentare

Guten Tag , i.M. habe ich Probleme über den CMD-Route-Befehl ein Routing auf einen entfernten Server zuzulassen. Der Server ...