none
Зависает на Get-HotFix RRS feed

  • Вопрос

  • Добрый день.
    Запускаю в цикле

    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


    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