Попытка получить все установленные пакеты на Windows 2012R2 и Windows 2008 Server - PullRequest
0 голосов
/ 12 апреля 2019

Я пытаюсь получить все установленные пакеты на Windows Server (2012R2 и 2008). В Win 2012 установлен PowerShell V4, а в Win 2008 - PowerShell V3.

Пробовал с помощью команды Poweshell "Get-Package", но это работает только для Powershell версии 5 и новее.

Пытался перейти по ссылкам ниже, но не смог получить никакого вывода. https://powershell.org/2015/10/using-package-management-in-windows-powershell-v3/

Буду признателен, если для версии Powershell (3 и 4) будет предоставлена ​​альтернативная команда. Спасибо за ваше время и усилия заранее.

PS C:\Users\Administrator> Get-Package
Get-Package : The term 'Get-Package' is not recognized as the name of a cmdlet, function, script file, or operable
program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ Get-Package
+ ~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Get-Package:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

PS C:\Users\Administrator> Get-PackageProvider | Select-Object -Property Name | Sort-Object -Property Name
Get-PackageProvider : The term 'Get-PackageProvider' is not recognized as the name of a cmdlet, function, script file,
or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and
try again.
At line:1 char:1
+ Get-PackageProvider | Select-Object -Property Name | Sort-Object -Property Name
+ ~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Get-PackageProvider:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

PS C:\Users\Administrator> Get-Command -Module PackageManagement | Select-Object -Property Name | Format-Wide -Column 2
PS C:\Users\Administrator> $PSVersionTable.PSVersion

Major  Minor  Build  Revision
-----  -----  -----  --------
3      0      -1     -1

PS C:\Users\Administrator> Get-Package
Get-Package : The term 'Get-Package' is not recognized as the name of a cmdlet, function, script file, or operable
program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ Get-Package
+ ~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Get-Package:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

PS C:\Users\Administrator> $PSVersionTable.PSVersion

Major  Minor  Build  Revision
-----  -----  -----  --------
4      0      -1     -1

Я ожидаю получить такие результаты, как

PS C:\Users\Administrator> Get-Package | select Name, Version

Name                                                                                         Version
----                                                                                         -------
Amazon SSM Agent                                                                             2.3.444.0
Amazon SSM Agent                                                                             2.3.444.0
AWS Tools for Windows                                                                        3.15.666
AWS PV Drivers                                                                               8.2.6
aws-cfn-bootstrap                                                                            1.4.31
Update for Windows Defender Antivirus antimalware platform - KB4052623 (Version 4.18.1903.4)
Definition Update for Windows Defender Antivirus - KB2267602 (Definition 1.291.1405.0)
Definition Update for Windows Defender Antivirus - KB2267602 (Definition 1.291.1225.0)
Definition Update for Windows Defender Antivirus - KB2267602 (Definition 1.291.1155.0)
Definition Update for Windows Defender Antivirus - KB2267602 (Definition 1.291.1077.0)
Definition Update for Windows Defender Antivirus - KB2267602 (Definition 1.291.1016.0)
Definition Update for Windows Defender Antivirus - KB2267602 (Definition 1.291.920.0)
Definition Update for Windows Defender Antivirus - KB2267602 (Definition 1.291.76.0)
Definition Update for Windows Defender Antivirus - KB2267602 (Definition 1.291.9.0)
Definition Update for Windows Defender Antivirus - KB2267602 (Definition 1.289.1652.0)
Definition Update for Windows Defender Antivirus - KB2267602 (Definition 1.289.1237.0)
Definition Update for Windows Defender Antivirus - KB2267602 (Definition 1.289.1157.0)
Definition Update for Windows Defender Antivirus - KB2267602 (Definition 1.289.1094.0)
Update for Windows Defender Antivirus antimalware platform - KB4052623 (Version 4.18.1902.2)
Definition Update for Windows Defender Antivirus - KB2267602 (Definition 1.289.911.0)

Ответы [ 3 ]

0 голосов
/ 18 апреля 2019

Список удаленных машин, который вы можете получить по команде ниже

Get-WmiObject -Класс Win32_Product -КомпьютерName MachineName

0 голосов
/ 02 мая 2019

Get-CimInstance -ClassName win32_InstalledWin32Program | Select Name, Version, Vendor | ConvertTo-Json

0 голосов
/ 14 апреля 2019

Вы можете посмотреть на wmi:

Get-WmiObject -Class Win32_Product | Select Name, Version | Sort

Или

wmic product get name,version

Но лучшим источником может быть удаление ключей реестра. Смотрите эту ссылку

...