Systemer
User
-
Registriert
-
Letzter Besuch
Reputationsaktivität
-
Systemer hat eine Reaktion von Ilo496 in PowerShell | Invoke-CommandServus Zusammen,
Vielen Dank euch, jetzt funktionierts.
ich habe eure Lösungen probiert, am besten hat für mich die Lösung mit den DNS Namen funktioniert.
Warum genau es mit Namen leider funktioniert weiß ich leider nicht, aber die Auflösung mit DNS Namen reicht aus.....
Besten Gruß
Systemer
-
Systemer hat auf _n4p_ in PowerShell | Invoke-CommandDas ist falsch, es ist eine Liste mit Computernamen, -ComputerName möchte meiner Meinung nach genau einen Namen, keine Liste.
ich mach das so
$ComputerNames = Get-ADComputer -Filter "Name -Like 'Laptop*'" -Properties dNSHostName |Select-Object -ExpandProperty dNSHostName foreach($Computer in $ComputerNames) { . . . }
-
Systemer hat auf Ilo496 in PowerShell | Invoke-CommandHallihallo,
ich habe den code und deiner Fehlerbeschreibung mal einfach kurz und knapp in ChatGPT eingetippt, der hat folgendes ausgespuckt:
Die Fehlermeldung deutet darauf hin, dass der Parameter -ComputerName für Invoke-Command möglicherweise nicht in der richtigen Form angegeben wurde. Die Variable $COM enthält eine Liste von Computerobjekten, nicht nur eine Liste von Computernamen.
Sie können die Computerliste durch die Verwendung der Eigenschaft Name der $COM-Variable extrahieren, bevor Sie sie an Invoke-Command übergeben. Versuchen Sie es mit dem folgenden Code:
$COM = Get-ADComputer -Filter 'Name -like "NB*"' -Properties Name $ComputerNames = $COM.Name Invoke-Command -ComputerName $ComputerNames -ScriptBlock {Restart-Computer}
Dieser Code verwendet die Eigenschaft Name, um eine Liste von Computernamen aus der $COM-Variable zu extrahieren und in der Variablen $ComputerNames zu speichern. Dann wird der Parameter -ComputerName von Invoke-Command mit der Liste von Computernamen aufgerufen.
Hab den zwar nie in der Praxis für meine Powershell skripts benutzt, aber vielleicht wird es hier was 🤷♂️.