none
Не все программы отображает Get-WmiObject -Class Win32_Product, кодировка? RRS feed

  • Вопрос

  • Пытаюсь найти программы с помощью Get-WmiObject -Class Win32_Product, нет некоторых программ, таких как torrent или Photoshop, но есть пустые строки, подозрение что это и есть отсутствующие программы и дело в кодировке. При этом torrent как и photoshop есть в "Установка и удаление программ". Я пытаюсь таким образом сделать инвентаризацию. Проблема одна и та же на всех компьютерах. То же самое пытался сделать через выгрузку реестра - появился photoshop но торрента по прежнему нет! но есть множество пустых строк.

    ОС на которой запускаю скрипт - windows 10 русская. 

    • Изменено ole-van-de 3 сентября 2019 г. 3:24
    3 сентября 2019 г. 3:23

Ответы

  • Я использую просто конструкцию Get-WmiObject -Class Win32_Product | select *

    Про ветки реестров, я выбирал из двух, то же обычная выгрузка:

    'HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall'

    'HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall'

    И там тоже торрента тоже нет. 

    Посмотрите еще тут:

    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall

    HKEY_CURRENT_USER\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall


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

    • Помечено в качестве ответа ole-van-de 4 сентября 2019 г. 15:37
    3 сентября 2019 г. 6:50
    Модератор

Все ответы

  • по идее в реестре может быть до 4х мест хранения программ откуда их стоит выгребать, так как 32 и 64 битеые прикладухи лежат в разных ветках + возможные кусты для поиска hclm и hcu (hclu)

    Моя практика показывает что реесть содержит максимально полный список приложений. А тот факт что вы получаете пусты строки обуславливается вашим скриптом, который вы не предоставили. 

    Скорее всего вы получаете программы без названия, но если отобразить все свойства обьекта, то вы увидите что это такое


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

    3 сентября 2019 г. 5:17
    Модератор
  • Те строки которые пустые должны содержать только IdentifyingNumber (без Name, Vendor etc). Попробуйте по этому номеру поискать во всём реестре. Удается что-нибудь найти?
    3 сентября 2019 г. 5:51
  • Я использую просто конструкцию Get-WmiObject -Class Win32_Product | select *

    Про ветки реестров, я выбирал из двух, то же обычная выгрузка:

    'HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall'

    'HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall'

    И там тоже торрента тоже нет. 

    3 сентября 2019 г. 6:07
  • Я использую просто конструкцию Get-WmiObject -Class Win32_Product | select *

    Про ветки реестров, я выбирал из двух, то же обычная выгрузка:

    'HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall'

    'HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall'

    И там тоже торрента тоже нет. 

    Посмотрите еще тут:

    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall

    HKEY_CURRENT_USER\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall


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

    • Помечено в качестве ответа ole-van-de 4 сентября 2019 г. 15:37
    3 сентября 2019 г. 6:50
    Модератор