Ошибка: 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
после $ член вниз в сессии. Я пытался вытянуть весь объект / массив.