Remote-Umbenennung eines domainierten Win 7-Computers

9

Es fällt mir schwer, einen Windows 7-Computer aus der Ferne umzubenennen. Dies dient zur Automatisierung von Win 7-Builds in einer vSphere 5-Umgebung, und ich versuche, sie so einfach wie möglich zu gestalten. Bisher habe ich es geschafft, alles außer dem Umbenennen der Maschine automatisiert (oder automatisierbar) zu bekommen.

WinRM funktioniert, daher funktionieren Remote-Powershell-Methoden.

invoke-command -computername "W7-Img3-RPT49VA" -scriptblock {commands go here; have another one}

Das obige funktioniert. Ich kann Dinge wie Verzeichnislisten abrufen und Befehle ausführen. Das Ändern der Domain hat jedoch nicht funktioniert. Per dieser SF Frage , habe ich versucht , die folgenden in der Skript:

$comp=get-wmiobject -class computersystem ; $comp.rename("W7-clone-42")

Das kehrt zurück, ReturnValue : 5was nach langem Suchen zu "Zugriff verweigert" führt. Der andere Vorschlag auf dieser Seite:

wmic computersystem rename "W7-Clone-42"

Gibt den nicht hilfreichen "Invalid Verb Switch" zurück. Eine andere Internetquelle schlägt die folgende Formulierung vor:

wmic computersystem where Name="W7-Img3-RPT49VA" call rename name="W7-clone-42"

Dies gibt abwechselnd einen ungültigen Verbschalter oder einen ungültigen Parameter an. Als Test habe ich den obigen Befehl direkt auf meiner Management Station und nicht über ausgeführt invoke-commandund auch den Zugriff verweigert.

Als ich auf die alte Schule ging, kopierte ich Netdom auf den Zielcomputer.

netdom renamecomputer W7-Img3-RPT49VA /newname:W7-clone-42

Was mir "Zugang verweigert" gibt.

Währenddessen haben die Anmeldeinformationen, mit denen ich getestet habe, Domain Admin. Die Absicht ist es, das genaue Privileg zu senken, sobald ich die praktikablen Methoden identifiziert habe. Das Sicherheitsereignisprotokoll auf dem Zielcomputer zeigt auf jeden Fall die erfolgreichen Anmeldungen an.

Die alternative Methode, die Umbenennung über den vSphere-Systemanpassungsprozess durchzuführen, ist weiterhin verfügbar. Ich habe sogar eine Antwortdatei dafür, aber ich weiß nicht, wie ich die Vorlagenmaschine vorbereiten soll, damit sie verwendet werden kann. In jedem Fall bekomme ich das, was ich brauche.

Was vermisse ich? Die wmicSyntax ist eindeutig falsch, aber die beiden anderen Methoden geben "Zugriff verweigert" zurück, sodass ich wenig Hoffnung habe, dass sie funktioniert, sobald die richtige Syntax ausgearbeitet ist. Ist dies ein UAC-Interaktionsproblem?

sysadmin1138
quelle
Sie sind sich nicht sicher, welches Problem Sie haben, wenn Sie den Vorlagencomputer für die Verwendung benötigen. Sie müssen nichts vorbereiten. Wählen Sie einfach die Anpassung während der Vorlagenbereitstellung aus.
Tony Roth
@tonyroth Das ist die Sache. Sysprep ich es zuerst oder lasse ich es einfach so wie es ist?
sysadmin1138
Kein wirklicher Grund für Sysprep, der auftritt, wenn Sie von einer Vorlage aus bereitstellen. Das Klonen wird nicht sysprep, seien Sie also vorsichtig damit.
Tony Roth

Antworten:

4

Ich habe die netdom renamecomputerMethode immer verwendet , um genau das zu tun, was Sie versuchen. Unter Windows Vista und 7 tritt der gleiche Fehler auf, dass Sie den Zugriff verweigert haben. Sie können dies jedoch umgehen, indem Sie die Schalter UserDund verwenden PasswordD:

netdom renamecomputer W7Img3-RPT49VA /newname:W7-clone-42 /UserD:DOMAIN\username /PasswordD:*

Dies fordert Sie zur Eingabe Ihres Passworts auf und funktioniert dann ohne den Fehler "Zugriff verweigert". Ich stelle mir vor, es hat mit dem erhöhten Token zu tun, aber ich bin mir nicht sicher.

AdmiralNemo
quelle
0

Sie müssen den WMIC-Befehl in einer Eingabeaufforderung mit erhöhten Rechten ausführen. Wenn Ihre aktuellen oder neuen Computernamen Bindestriche enthalten, müssen Sie diese mit doppelten Anführungszeichen umgeben.

Mit PSEXEC können Sie eine Eingabeaufforderung mit erhöhten Rechten starten und anschließend den WMIC-Befehl übergeben, um den Computernamen wie folgt zu ändern:

psexec \\ aktueller-pcname -h -u domain \ domainadminuser cmd / c wmic Computersystem wobei name = "aktueller-pcname" [Aufruf] umbenennen name = "neuer-pcname"

Das erste, was passiert, ist, dass PSEXEC nach dem Passwort Ihres Domainadminusers fragt - Sie könnten den Schalter -p für PSEXEC verwenden und es in den Befehl eingeben - aber dies ist imho sicherer. Das Verb 'call' ist für diesen WMIC-Befehl optional. Nachdem WMIC und PSEXEC beide '0'-Codes zurückgegeben haben, muss der PC neu gestartet werden - ich verwende nur den Befehl SHUTDOWN.

Robert West
quelle
-2

Wenn Sie einen domainierten Windows-Computer remote umbenennen müssen, kann die Benutzeroberfläche von Netdom Rename Computer die Aufgabe ohne Befehlszeilenkenntnisse ausführen. Dies ist besonders hilfreich, wenn Sie mehrere Witwencomputer umbenennen. Es hat auch die Möglichkeit, Computer durch Hochladen einer CSV-Datei umzubenennen.

Laden Sie die Benutzeroberfläche von Netdom Rename Computer von Colosify herunter

Dave
quelle
1
Die Sache ist, ich muss dies von einem Skript ausführen. Eine GUI-Methode ist dafür völlig nutzlos.
sysadmin1138