Hallo zusammen,
Ich möchte gerne das Kennwort der Admin-User von HP-iLO auf allen Servern per Skript ändern. Hierfür gibt es das CMDLet "set-HPiLOUser" von HP.
Der Befehl funktionert bestens, wenn ich die Option "-Server" angebe und dann den od. die gewünschten Server angebe.
Bsp:
Set-HPiLOUser -Server server1-ilo.domain.com -Username administrator -Password Passwort123 -UserLoginToEdit administrator -NewPassword Passwort456
Zu meinem Problem:
Ich habe eine Text-Datei, in der alle Server aufgelistet sind (pro Zeile ein Server). Ich würde gerne die Servernamen aus dieser Liste auslesen und dann an den o.g. Befehl übergeben. Probiert habe ich es so:
Get-Content Servers.txt | foreach-object{Set-HPiLOUser -Username administrator -Password Passwort123 -UserLoginToEdit administrator -NewPassword Passwort456}
Die Übergabe des Servernamens aus der Textdatei klappt nicht. Ich erhalte stattdessen die Aufforderung einen Servernamen oder IP einzugeben und Enter zu drücken. Das CMDlet wird also grundsätzlich gestartet.
Was mache ich falsch?
Grüße,
Julian.
Meine Umgebung in der das Skript läuft: Betriebssystem Win2012R2, Powershell 4.0