Я попробовал это в своем сценарии. Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall* | Отображаемое имя Select-Object | Формат-Таблица -Авторазмер >> as.txt
Выход: «Get-ItemProperty» не распознается как внутренняя или внешняя команда, работающая программа или командный файл.
Вам нужно запустить консоль PowerShell, чтобы иметь возможность запускать командлеты PowerShell. ;-)
Если у вас 64-разрядная версия Windows, возможно, вам поможет что-то вроде этого однострочного командного файла:
@%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile "$MyProgs = Get-ItemProperty 'HKLM:SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*'; $MyProgs += Get-ItemProperty 'HKLM:SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*'; $MyProgs.DisplayName | Sort-Object -Unique" 1>"as.txt"
Отвечает ли это на ваш вопрос? Установка программного обеспечения с использованием ключей реестра в PowerShell, некоторые названия программ не отображаются