Hallo PS User,
Ich bin noch blutiger Anfänger so please go easy on me.
Idee war es ein kleines Script selbst zu bauen um mich mit dem Einsatz von Variablen vertraut zu machen.
Leider scheine ich da noch nicht richtig unterwegs zu sein.
Erste Variable die ich angelegt habe:
$ConfigFile = "\\fs-01\Admin Folder\Deployment\Hyper-V-Hosts\Failover_Hyper_V_Standard.xml"
funktioniert alleingestellt.
Verschachtelt in Variable 2 schon nicht mehr:
$AddFeatures = Add-WindowsFeature -ConfigurationFilePath $ConfigFile
Also habe ich es bei
$AddFeatures = Add-WindowsFeature -ConfigurationFilePath "\\fs-01\Admin Folder\Deployment\Hyper-V-Hosts\Failover_Hyper_V_Standard.xml"
belassen. Diese Zeile funktioniert.
Ein Absetzen von
Invoke-Command -ComputerName Hyper-V-08, Hyper-V-09, Hyper-V-10 -ScriptBlock { $AddFeatures } -Credential ad\Hanspaul
führt aber auch zu
Invoke-Command : The value of the FilePath parameter must be a Windows PowerShell script file. Enter the path to a file with a .ps1 file name extension and try the command again.
Parameter name: filePath
At line:1 char:1
+ Invoke-Command -ComputerName Hyper-V-08, Hyper-V-09, Hyper-V-10 $AddF ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Invoke-Command], ArgumentException
+ FullyQualifiedErrorId : System.ArgumentException,Microsoft.PowerShell.Commands.InvokeCommandCommand
Nun ist -ScriptBlock keine Variable und die Fehlermeldung insofern für mich schlüssig.
Ausgeführt als:
Invoke-Command -ComputerName Hyper-V-08, Hyper-V-09, Hyper-V-10 -ScriptBlock { Add-WindowsFeature -ConfigurationFilePath "\\fs-01\Admin Folder\Deployment\Hyper-V-Hosts\Failover_Hyper_V_Standard.xml" } -Credential ad\Hanspaul
funktioniert es...quasi Folgerichtig.
Aber ich habe beim herumprobieren auch nicht wirklich herausgefunden wie ich da besser vorgehen sollte.
Am nächsten käme ja noch
Invoke-Command -ComputerName Hyper-V-08, Hyper-V-09, Hyper-V-10 -OutVariable $AddFeatures -Credential ad\Hanspaul
aber dann:
Invoke-Command : Parameter set cannot be resolved using the specified named parameters.
Sieht so aus als habe ich da ein Verständnisproblem.
Kann mir da wer auf die Sprünge helfen?