Лучший отвечающий
Зависает на Get-HotFix

Вопрос
-
Добрый день.
Запускаю в циклеGet-HotFix -ComputerName $pc
но с некоторых ПК не удается получить данные и powershell зависает на них.
Пробовал сначала Test-Connection -Count 1 -ComputerName $pc
но ПК может на пинг отвечать, а именно Get-HotFix или Get-WmiObject зависают.
Подскажите плиз, как избежать зависаний?Спасибо.
16 октября 2019 г. 9:01
Ответы
-
производить тесты в job'e с таймаутом
+ так вы можете опрашивать по несколько машин одновременно что увеличит скорость
Не стал бы пихать все машины разом (если их более 100) так как это может привести к нестабильному результату, но пачки штук по 10 должны работать нормально
The opinion expressed by me is not an official position of Microsoft
- Помечено в качестве ответа sekii911 22 октября 2019 г. 8:40
16 октября 2019 г. 9:06Модератор -
Да дело не в том чтобы починить на этих ПК доступ, а пропустить их и получить данные с остальных.
Попробуйте использовать параметр -ErrorAction SilentlyContinue для командлета Get-HotFix.
Но, если все-таки он действительно подвисает и не отдает ни результат, ни ошибку, то, конечно, лучше прейти на job'ы, как вам рекомендовали выше.
Что касается подвисаний, то я бы проверил проблемные компютеры: dism /online /Cleanup-Image /ScanHealth
my blog: http://shserg.ru/
- Помечено в качестве ответа sekii911 22 октября 2019 г. 8:40
22 октября 2019 г. 8:15
Все ответы
-
производить тесты в job'e с таймаутом
+ так вы можете опрашивать по несколько машин одновременно что увеличит скорость
Не стал бы пихать все машины разом (если их более 100) так как это может привести к нестабильному результату, но пачки штук по 10 должны работать нормально
The opinion expressed by me is not an official position of Microsoft
- Помечено в качестве ответа sekii911 22 октября 2019 г. 8:40
16 октября 2019 г. 9:06Модератор -
Ага, job сейчас пробую, но пока чета тоже не очень получается, powershell вообще вылетает.
Ок. буду разбираться.Спасибо.
16 октября 2019 г. 9:12 -
День добрый.
Get-hotfix это обертка над wmi-классом Win32_QuickFixEngineering.
И если проблема не в сетевом доступе, то можно проверить как чувствует себя wmi на компьютере.
Для теста, найти такой компьютер, на котором тормозит или зависает выполнение.
сделать локально
gwmi Win32_QuickFixEngineering
а потом попробовать перезапустить wmi и повторить
Restart-Service winmgmt -Force; sleep 10 gwmi Win32_QuickFixEngineering
Грамотная постановка вопроса - уже 50% решения.
SCCM User Group Russia на FaceBook и в Telegram- Изменено Sergey Korotkov 16 октября 2019 г. 10:20
16 октября 2019 г. 10:16 -
Да дело не в том чтобы починить на этих ПК доступ, а пропустить их и получить данные с остальных.16 октября 2019 г. 11:23
-
Да дело не в том чтобы починить на этих ПК доступ, а пропустить их и получить данные с остальных.
Попробуйте использовать параметр -ErrorAction SilentlyContinue для командлета Get-HotFix.
Но, если все-таки он действительно подвисает и не отдает ни результат, ни ошибку, то, конечно, лучше прейти на job'ы, как вам рекомендовали выше.
Что касается подвисаний, то я бы проверил проблемные компютеры: dism /online /Cleanup-Image /ScanHealth
my blog: http://shserg.ru/
- Помечено в качестве ответа sekii911 22 октября 2019 г. 8:40
22 октября 2019 г. 8:15 -
Понял. Буду пробовать.
Спасибо.
22 октября 2019 г. 8:40