Я пытаюсь выбрать все ключи деинсталляции в реестре, которые имеют свойство DisplayName, отсортированные по Displayname. Я бы подумал, что это сработает.
$uninstall32 = 'HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall'
$uninstall64 = 'HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall'
$uninstallKeys = (Get-ChildItem "Registry::$uninstall32" | Where-Object {$_.DisplayName} | sort DisplayName) +
(Get-ChildItem "Registry::$uninstall64" | Where-Object {$_.DisplayName} | sort DisplayName)
foreach ($uninstallKey in $uninstallKeys) {
$uninstallKey
}
Но это ничего не возвращает. Если я удаляю Where-Object, я получаю результаты, но не сортирую. Куда я иду не так?