Bereits wenige Stunden nach der Bereitstellung der Dell KACE Appliance erhielten wir wertvolle Daten, insbesondere in Bezug auf Inventar und Assets.
Jim Austin, Webster Central School District

Computernamen abrufen/festlegen

von Corey A. Serrins und Kent Feid
Diese Aufgaben funktionieren sowohl mit Images als auch mit skriptbasierten Installationen von XP/Vista/7.
Computernamen abrufen:
Dies ist eine Vorinstallationsaufgabe, die den Namen des Computers erfasst und speichert.
Zum Erstellen dieser Aufgabe gehen Sie zu Bibliothek > Vorinstallationsaufgaben.
Wählen Sie im Dropdown-Menü "Aktion auswählen" die Option "Neue Anwendung hinzufügen" aus.
Geben Sie der Aufgabe einen Namen wie etwa "Computernamen abrufen".
Klicken Sie auf "Hochladen", um die entsprechende ausführbare Datei getcomputername, 32-Bit oder 64-Bit, auszuwählen.
Für das Befehlszeilenfeld geben Sie "getcomputername.exe" oder "getcomputername_x64.exe" ein (ohne Anführungszeichen).
*Beachten Sie, dass die Vorinstallations- und Midlevel-Aufgabe unterschiedliche Architekturversionen aufweisen, da die KBE nur die entsprechende
architecture .exe ausführt.
So funktioniert die Datei getcomputername.exe:
1. Die aktive NIC wird gesucht und die MAC-Adresse aufgezeichnet.
2. Es wird eine Datei auf dem Laufwerk T: (petemp) mit der MAC-Adresse als Name erstellt.
3. Der Computername wird in Schritt 2 in der Datei aufgezeichnet.
getcomputername kann auf drei Arten in der Befehlszeile durchgeführt werden.
getcomputername.exe ruft den Computernamen des Computers ab und verzeichnet diesen in der MAC-Adressdatei.
getcomputername.exe /dialog ruft ein Dialogfeld auf, in dem Sie den Computernamen festlegen können. Dies wird normalerweise für einmalige Aktionen verwendet, wenn der Computername manuell festgelegt werden soll.
getcomputername.exe /name:"Name des Computers" ist eine Option, mit der der Name in Anführungszeichen der oben genannten MAC-Adressdatei zugewiesen wird. Anführungszeichen sind nur dann erforderlich, wenn der Name Leerzeichen enthält.
getcomputername.exe /timeout:seconds ist eine Option, die eine Timeout-Dauer für das Dialogfeld festlegt, in dem nach dem Computernamen gefragt wird. Dies wird nur mit /dialog verwendet.
Computernamen festlegen:
Dies ist eine Aufgabe auf mittlerer Ebene, die den von getcomputername.exe erstellten Computernamen nimmt und an der entsprechenden Stelle des Zielcomputers einfügt.
Zum Erstellen dieser Aufgabe gehen Sie zu Bibliothek > Nachinstallationsaufgaben.
Wählen Sie im Dropdown-Menü "Aktion auswählen" die Option "Neue Anwendung hinzufügen" aus.
Geben Sie der Aufgabe einen Namen wie etwa "Computernamen festlegen".
Wählen Sie die K2000 Boot Environment (Windows) als Laufzeitumgebung.
Klicken Sie auf "Hochladen", um die entsprechende ausführbare Datei setcomputername, 32-Bit oder 64-Bit, auszuwählen.
Für das Befehlszeilenfeld geben Sie "setcomputername.exe" oder "setcomputername_x64.exe" ein (ohne Anführungszeichen).
So funktioniert die Datei setcomputername.exe:
1. Die aktive NIC wird gesucht und die MAC-Adresse aufgezeichnet.
2. Das Laufwerk t: wird nach der Datei durchsucht. Sobald sie gefunden wurde, wird die Datei gelesen und der Computername verzeichnet.
3. Der Computer wird durchsucht, um festzustellen, ob es sich bei dem Gerät um ein systemvorbereitetes Image (Sysprep) oder eine skriptbasierte Installation handelt.
4. Handelt es sich um ein systemvorbereitetes Image, wird festgestellt, ob auf dem Gerät die Datei sysprep.inf oder unattend.xml vorhanden ist.
5. In beiden Fällen wird der entsprechende Abschnitt mit dem Inhalt des in Schritt 2 gefundenen Computernamens aktualisiert.

Herunterladen von Computernamen abrufen/festlegen
Versionsverlauf
=======================================================
v. 1.1.1.1 22.12.2011
-guictrlread aus nodialog entfernt, nicht klar, warum es enthalten war, da die GUI nicht gelesen wird
-suchte nur /dialog, geändert auf Lesen der ersten sieben Zeichen entsprechend der Befehlszeile wie in anderen Optionen
-Fehler behoben, wobei /dialog nur bei Computername "" leer funktionierte
v. 1.1.1 21.11.2011
für SI gibt es keinen Namen; dieser ist daher standardmäßig "*", wodurch ein zufälliger Name zugewiesen wird
v. .65 09.03.2011
Es wurde eine Option zu getcomputername.exe hinzugefügt, um eine Zeitspanne für den Timeout im Dialogfeld zu ermöglichen, um nach einem Computernamen zu fragen.
Syntax für Option /timeout lautet /timeout:30 für einen Timeout nach 30 Sekunden. Danach wird die unattend-Datei nicht mehr angegangen, da angenommen wird, dass der Computername auf "*" gesetzt wurde, und der Computer erhält einen zufälligen Namen.
/timeout soll derzeit mit /dialog funktionieren; wenn /timeout ohne /dialog verwendet wird, passiert nichts; das Ergebnis ist davon nicht betroffen, es gibt jedoch keinen Timeout.
v. .6 28.02.2011
Es wurde eine Option zu getcomputername.exe hinzugefügt, um die Benennung des Computers von der Befehlszeile mit /name:"name" zu ermöglichen. Dies ist eher für einmalig auftretende Situationen gedacht.
Es wurde eine Option zu getcomputername.exe hinzugefügt, damit der Benutzer ein Popup-Fenster für die Eingabe des Computernamens erhält. Dies ist bei Computern, die direkt vom Hersteller kommen, sehr praktisch, wenn noch keine frühere Namenskonvention für ein Unternehmen vorhanden ist.
v. .5 23.02.2011
Alle bekannten Probleme wurden gelöst.
Alle Situationen wurden mit Imaging und skriptbasierter Installation auf Windows XP/Windows 7 und beiden Architekturen getestet.
Updated on: 16.12.2011