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 : 5
was 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-command
und 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 wmic
Syntax 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?