none
Get-Hotfix не выдает время RRS feed

  • Вопрос

  • Добрый день.

    Хочется получить дату последней установки обновлений на удаленной машине, пробую так:

    на самой машине:

    Get-HotFix -ComputerName server | Sort InstalledOn | Select -Last 1 | Select-Object PSComputerName,HotFixID,Description,InstalledOn

    - результат выдает, все ок.

    а удаленно выдает ошибку: 

     Sort : Exception getting "InstalledOn": "Exception calling "Parse" with "2" argument(s): "The string was not recognized
     as a valid DateTime. There is an unknown word starting at index 2.""
    At line:1 char:37
    + Get-HotFix -ComputerName server | Sort InstalledOn | Select -Last 1 ...
    +                                     ~~~~~~~~~~~~~~~~
        + CategoryInfo          : InvalidResult: (\\Server\root...PackInEffect="":PSObject) [Sort-Object], GetValueInvoc
       ationException
        + FullyQualifiedErrorId : ExpressionEvaluation,Microsoft.PowerShell.Commands.SortObjectCommand

    Сервер с которого нужна инфа - windows 2008 RUS
    Сервер с которого запускаю скрипт - windows 2012 RUS

    На других серверах, удаленно так получается получить инфу.

    Что-то с форматом времени?

    Подскажите, пожалуйста как это поправить?

    Еще пробовал удаленно так:

    Get-HotFix -ComputerName server  |  Where-Object {$_.InstalledOn} | Sort-Object InstalledOn |Select-Object @{Name="server"; Expression={$_.CSname}}, HotfixID, @{Name="Installation Date"; Expression={"{0:dd MMMM yyyy}" -f [datetime] $_.InstalledOn.Tostring()}}

    но вообще ничего не выводит.

    Спасибо.

    19 ноября 2019 г. 7:03

Все ответы

  • покажите вывод 

    Get-HotFix -ComputerName server


    The opinion expressed by me is not an official position of Microsoft

    19 ноября 2019 г. 7:14
    Модератор
  • Это с самого сервера

    а это с удаленного

    19 ноября 2019 г. 7:22
  • а если тоже самое через invoke-command выполнить?

    The opinion expressed by me is not an official position of Microsoft

    19 ноября 2019 г. 8:20
    Модератор
  • через invoke-command то работает, но нужно сначала winrm quickconfig на этих серверах сделать, для этого нужно на каждый сервер зайти - трудоемко.
    19 ноября 2019 г. 8:40
  • через invoke-command то работает, но нужно сначала winrm quickconfig на этих серверах сделать, для этого нужно на каждый сервер зайти - трудоемко.
    конфигурация winrm легко производится через gpo

    The opinion expressed by me is not an official position of Microsoft

    19 ноября 2019 г. 10:25
    Модератор
  • Согласен, но хочется все разобраться, что не так с датой.
    19 ноября 2019 г. 11:36
  • Согласен, но хочется все разобраться, что не так с датой.

    По моим наблюдениям дата установки отсутствует у тех обновлений, которые уже были проинсталлированы, но еще не были применены (например, когда для их применения (завершения установки)  требуется перезагрузка)


    my blog: http://shserg.ru/


    • Изменено s.h.s. _ 19 ноября 2019 г. 11:56
    19 ноября 2019 г. 11:55
  • Верно, там даты не у всех обновлений есть, но почему у которых она есть на удаленной машине по ним возникает ошибка?
    19 ноября 2019 г. 11:59
  • Верно, там даты не у всех обновлений есть, но почему у которых она есть на удаленной машине по ним возникает ошибка?

    возможно проблема модуля, версии поша, формата даты, проблемы передачи и интерпретации даты, да малоли чего еще...

    пош на проблемном сервере обновлен? проверяли формат даты в настройках даты и времени? у вас есть еще 2008 рус сервера? какой формат даты если выполнить команду на проблемном сервере и без проблемном сервере локально?


    The opinion expressed by me is not an official position of Microsoft

    19 ноября 2019 г. 12:30
    Модератор
  • у меня тоже самое воспроизводится.

    Причем обратите внимание, что поле InstalledOn имеет тип script, а при удаленном выполнении с попыткой последующей сортировки в ошибке видим информацию о попытке обращения к удаленному серверу:

    + CategoryInfo          : InvalidResult: (\\Server\root...PackInEffect="":PSObject) [Sort-Object], 

    Похоже на баг (где-то что-то недодумали) ;)


    my blog: http://shserg.ru/

    19 ноября 2019 г. 12:46
  • Судя по сообщению об ошибке формат времени не распознается. Причиной скорее всего является различие локалей на локальной и удаленной машине.

    (По сути там WMI передает строку, которая формируется в одной локали, преобразуется в дату в другой локали. Хотя локали могут быть одинаковые, но в профиле пользователя формат даты мог быть изменен на локальной или удаленной машине)


    Сазонов Илья

    https://isazonov.wordpress.com/

    19 ноября 2019 г. 13:50
    Модератор
  • Судя по сообщению об ошибке формат времени не распознается. Причиной скорее всего является различие локалей на локальной и удаленной машине.

    (По сути там WMI передает строку, которая формируется в одной локали, преобразуется в дату в другой локали. Хотя локали могут быть одинаковые, но в профиле пользователя формат даты мог быть изменен на локальной или удаленной машине)


    Сазонов Илья

    https://isazonov.wordpress.com/

    Как быть? Как привести к единому знаменателю?
    19 ноября 2019 г. 13:53
  • можно найти альтернативу в виде wmi запроса и парсовать все локально (сложный путь) или настроить winrm для запросов с админской машины (через gpo) и собирать инфу через invoke-command (простой путь), или настроить startup скрипт или шедульную задачу которые будут записывать вывод в файлы после чего парсовать файлы (костыльное решение)

    The opinion expressed by me is not an official position of Microsoft

    19 ноября 2019 г. 16:39
    Модератор
  • можно найти альтернативу в виде wmi запроса и парсовать все локально (сложный путь) или настроить winrm для запросов с админской машины (через gpo) и собирать инфу через invoke-command (простой путь), или настроить startup скрипт или шедульную задачу которые будут записывать вывод в файлы после чего парсовать файлы (костыльное решение)

    The opinion expressed by me is not an official position of Microsoft

    startup скрипт -это нужно чтобы сервер перезагрузился или logon был
    winrm - тоже можно, но заработает ли ПЗ без перезагрузки? да и по безопасности вопрос
    wmi - вариант, нужно подумать
    ну и все же интересно почему же get-hotfix не работает (пробовал с точно такой же машины удаленно запускать - все пусто :( 

    19 ноября 2019 г. 17:38
  • лет дето десять назад разбирался, там формат даты в гет-хотфиксе был захардкожен, а что до сих пор не исправили?
    19 ноября 2019 г. 17:42
  • winrm гибкая штука и если не использовать quickconfig а настроить прпвильно, то только администраторы и только с определенных машин будут иметь доступ. Заработает после применения политики (возможно потребуется перезагрузка).

    Вы пош обновили на клиентах?


    The opinion expressed by me is not an official position of Microsoft

    19 ноября 2019 г. 18:08
    Модератор
  • лет дето десять назад разбирался, там формат даты в гет-хотфиксе был захардкожен, а что до сих пор не исправили?
    о, речь как раз про ос 10 летней давности :)

    The opinion expressed by me is not an official position of Microsoft

    19 ноября 2019 г. 18:08
    Модератор
  • winrm гибкая штука и если не использовать quickconfig а настроить прпвильно, то только администраторы и только с определенных машин будут иметь доступ. Заработает после применения политики (возможно потребуется перезагрузка).

    Вы пош обновили на клиентах?


    The opinion expressed by me is not an official position of Microsoft

    Еще нет
    20 ноября 2019 г. 12:45
  • Судя по сообщению об ошибке формат времени не распознается. Причиной скорее всего является различие локалей на локальной и удаленной машине.

    (По сути там WMI передает строку, которая формируется в одной локали, преобразуется в дату в другой локали. Хотя локали могут быть одинаковые, но в профиле пользователя формат даты мог быть изменен на локальной или удаленной машине)


    Сазонов Илья

    https://isazonov.wordpress.com/

    Как быть? Как привести к единому знаменателю?

    Да


    Сазонов Илья

    https://isazonov.wordpress.com/

    22 ноября 2019 г. 11:04
    Модератор