Как просмотреть установленные программы в Windows 10 через Powershell
Скрипты PowerShell с нуля. Уроки для начинающих
Ну, просмотр установленных приложений на Windows 10 – простой процесс. Вам просто нужно открыть панель управления и найти установленные приложения. То же самое можно сделать, открыв папку Program на Windows установочный привод.
Некоторые программы нельзя удалить через панель управления. В это время вы можете использовать CMD или Powershell для принудительного удаления приложения. Например, вы не можете удалить приложения Microsoft Store из панели управления. Чтобы удалить приложения из магазина, вам нужно найти имя пакета и принудительно удалить его через Powershell.
Просмотр установленных программ в Windows 10 через Powershell
Итак, если вы ищете способы просмотра установленных приложений на Windows 10 через Powershell, то вы попали на нужную веб-страницу. В этой статье мы собираемся поделиться подробным руководством о том, как просматривать установленные приложения с помощью PowerShell на Windows 10 компьютеров.
1. Просмотр установленных приложений с помощью Powershell
В этом методе мы собираемся просмотреть все установленные приложения через Powershell. Чтобы просмотреть список всех установленных приложений с помощью Powershell, выполните несколько простых шагов, приведенных ниже.
Шаг 1. Прежде всего, нажмите кнопку запуска и выполните поиск Powershell. Искать Powershell Шаг 2. Щелкните правой кнопкой мыши Powershell и выберите ‘Запустить от имени администратора’ Выберите “Запуск от имени администратора”. Шаг 3. В окне Powershell введите следующую команду –
Get-AppxPackage –AllUsers | Выберите имя, PackageFullName Введите данную команду После этого Powershell отобразит список всех приложений Microsoft Store, установленных на вашем устройстве.
2. Найдите конкретное приложение с помощью Powershell.
Если список слишком длинный, и вы не можете найти имя пакета для предпочитаемого приложения, вам необходимо следовать этому методу. В этом методе мы заставим Powershell искать конкретное установленное приложение.
Как легко начать писать на PowerShell или простая автоматизация Active Directory [GeekBrains]
Шаг 1. Прежде всего, откройте Windows искать и искать “Powershell” Искать Powershell Шаг 2. Щелкните правой кнопкой мыши Powershell и выберите ‘Запустить от имени администратора’ Выберите “Запуск от имени администратора”. Шаг 3. В окне Powershell введите указанную команду –
Get-AppxPackage –Name * PARTIAL-APP-NAME * Введите данную команду Note: Замените * PARTIAL-APP-NAME * частичным именем приложения, которое вы хотите проверить. Окончательные результаты будут выглядеть так: Get-AppxPackage –Name * edge * После этого Powershell сгенерирует список приложений, содержащий часть имени, которое вы указали. Он сообщит вам фактическое имя, архитектуру, версию, имя пакета, идентификатор издателя и т. Д.
Итак, эта статья посвящена тому, как просматривать установленные приложения с помощью Powershell на Windows 10. Вы можете в дальнейшем использовать эту информацию для удаления приложения через CMD или через Powershell. Надеюсь, эта статья вам помогла! Пожалуйста, поделитесь им также со своими друзьями.
Источник: tehnografi.com
Проверьте, установлена ли программа, если это так, перейдите к следующему PowerShell
У меня есть 4 msi-файла, которые я хочу установить, но хотел бы проверить, установлены ли некоторые из них на компьютер.
Пример: проверьте, установлена ли программа 1, если не установлена, и перейдите к ней и установите программу 2. Однако, если она не установлена, установите ее, перейдите к программе 2 и выполните там же тест.
Execute-MSI -Action Install -Path «$dirFilesProgram1» Execute-MSI -Action Install -Path «$dirFilesProgram2» Execute-MSI -Action Install -Path «$dirFilesProgram3» Execute-MSI -Action Install -Path «$dirFilesProgram4»
jetmanus 14 Фев 2017 в 17:12
3 ответа
Лучший ответ
Если вы знаете GUID, вы можете проверить путь к ключ удаления. Также не забывайте, что если ваша ОС 64-битная, то в WOW6432Node будет такой же ключ для 32-битных приложений.
$uninstallkey = «HKLM:SoftwareMicrosoftWindowsCurrentVersionUninstall» $uninstall32key = «HKLM:SoftwareWOW6432NodeMicrosoftWindowsCurrentVersionUninstall» #Example 64-bit app $app1guid = «» if (!(Test-Path «$uninstallkey$app1guid)) #Example 32-bit app $app2guid = «» if (!(Test-Path «$uninstall32key$app2guid))
BenH 14 Фев 2017 в 14:50
Вы можете использовать WMI , чтобы проверить, установлены ли ваши MSI или нет. Пример:
$products = Get-WmiObject -Class win32_product | Where-Object < $_.Name -like «*someName*» >| Select-Object *
Вы можете расширить предложение Where-Object дополнительными шаблонами для запроса (например, через $_.Name -like «*Sw1*» -or $_.Name -like «*Sw2*» ). $products должен быть массивом, включающим результаты, которые вы можете использовать, чтобы проверить, установлено ли запрошенное ПО или нет. Пример:
PS> $found = $results.Where(< $_.Name -like «*sw1*»>) PS> if ($found)
Надеюсь, это поможет
Moerwald 14 Фев 2017 в 16:01
Не зная ничего о ваших приложениях, я могу придумать два простых варианта.
1) Прочитайте файл журнала, ищите шаблон / строку — проверьте 6 раз (настройте при необходимости) и завершите с ошибкой, если она не завершена. Если это так, перейдите к следующей установке и выполните ту же проверку
$LOGFILE = ‘C:Somewhere.log’ $Complete = ‘no’ $Counter = 1 $max = 6 Start-Sleep 10 DO < $Check = SELECT-STRING -pattern ‘status: 0.’ -path $logfile -quiet write-host $Check If (($Check) -eq $True) < Set-Variable -name Complete -Value «yes» >Else Write-host $Counter Start-Sleep 20 $Counter++ > while ($Complete -eq ‘no’) If (($Counter) -eq $max)
Если вы знаете, какие каталоги он создает, или даже количество файлов, можете сделать что-то подобное выше с счетчиком вместо чтения файла
$PRDIR = «D:Folder» If (($PRDIR.Count) -gt 2) < Do something >Else < Do something else
Источник: question-it.com