moin,
nachdem ich bei nachfolgenden Script ohnehin nur 1 Objekt retour erhalte müsste es ja auch möglich sein dieses mit einer Zeile zu erledigen. Fehlermeldung siehe unten. Vielleicht erlaubt das Add CmdLet keinen Name als Parameter.
$FoD_Source = "C:\Temp\DHCP" $RSAT_FoD = Get-WindowsCapability –Online | Where-Object Name -like 'Rsat.DHCP*' Foreach ($RSAT_FoD_Item in $RSAT_FoD) { Add-WindowsCapability -Online -Name $RSAT_FoD_Item.name -Source $FoD_Source -LimitAccess }
$FoD_Source = "C:\Temp\DHCP"
Get-WindowsCapability –Online | Where-Object Name -like 'Rsat.DHCP*' | Add-WindowsCapability -Online -name $_.name -Source $FoD_Source -LimitAccess
Add-WindowsCapability : Das Argument für den Parameter "Name" kann nicht überprüft werden. Das Argument ist NULL oder leer. Geben Sie ein Argument an, das nicht NULL oder leer ist, und
führen Sie den Befehl erneut aus.
In Zeile:1 Zeichen:108
+ ... ke 'Rsat.DHCP*' | Add-WindowsCapability -Online -name $_.name -Source ..