Ошибка: new-PSSession: недопустимо одно или несколько имен компьютеров

Предыдущая история:

Я работаю над сценарием, который будет указывать на коллекцию Microsoft SCCM. Этот скрипт предназначен для запроса всех членов коллекции и выполнения каких-либо действий. Пока что я могу перезапустить определенные службы на всех участниках коллекции, такие как служба SCCM. Следующий момент, над которым я работаю, - это удаление патча от каждого члена коллекции.

Примерно так работает перезапуск службы на каждом члене коллекции:

foreach ($member in get-cmdevice -collectionname "A collection name"){Get-Service -ComputerName $member.name -Name CcmExec | Restart-Service}

Сценарий:

foreach ($member in get-cmdevice -collectionname "Some collection name") 
{   
    $ession = new-PSSession -ComputerName $member
    Invoke-Command -Session $ession {wusa.exe /uninstall /kb:######/quiet /log /norestart} 
}

Полученная ошибка:

new-PSSession: одно или несколько имен компьютеров недопустимы

Попытка эмулировать 1-й сценарий путем добавления только команды invoke приводит к тому, что сценарий пытается удалить обновление с локального компьютера.

Мысли?

1 ответ

Решение

Понял. Пришлось добавить

.name

после $ член вниз в сессии. Я пытался вытянуть весь объект / массив.

Другие вопросы по тегам