Powershell ISE поддерживает aws cli? - PullRequest
0 голосов
/ 04 апреля 2020

Я настроил AWS CLI на моем Powershell и все работает нормально, но когда я попытался запустить то же самое с Powershell ISE , казалось, что ISE Powershell вообще не распознал команду aws.

Это заставило меня задуматься, поддерживается ли AWS CLI на Powershell ISE? Если да, то мне не хватает конфигурации с переменными среды? Если это не так, есть ли какая-то особая причина?

1 Ответ

0 голосов
/ 05 апреля 2020

ISE, несмотря на ...

Вам необходимо импортировать модуль AWS, чтобы использовать его, так же, как и любой другой модуль PowerShell, который не загружается по какой-либо причине.

Как согласно AWS технической документации PowerShell.

Настройка AWS инструментов для Windows PowerShell https://docs.amazonaws.cn/powershell/latest/userguide/pstools-getting-set-up.html

Загрузка инструментов PowerShell модуль в текущий сеанс

Откройте приглашение PowerShell и введите следующую команду:

Import-Module "C:\Program Files (x86)\AWS Tools\PowerShell\AWSPowerShell\AWSPowerShell.psd1"

Примечание

В PowerShell 4.0 и более поздних выпусках, Модуль Import-Module также выполняет поиск установленных модулей в папке Program Files, поэтому нет необходимости указывать полный путь к модулю. Вы можете выполнить следующую команду, чтобы импортировать модуль AWSPowerShell. В PowerShell 3.0 и более поздних версиях запуск командлета в модуле также автоматически импортирует модуль в ваш сеанс.

Import-Module AWSPowerShell

Согласно сообщениям с AWS в моем очень настроенном профиле ISE.

(Get-CimInstance -ClassName Win32_OperatingSystem).Caption
<#
# Results

Microsoft Windows 10 Pro
#>

$psISE
<#
CurrentPowerShellTab         : Microsoft.PowerShell.Host.ISE.PowerShellTab
CurrentFile                  : Microsoft.PowerShell.Host.ISE.ISEFile
CurrentVisibleHorizontalTool : 
CurrentVisibleVerticalTool   : Microsoft.PowerShell.Host.ISE.ISEAddOnTool
Options                      : Microsoft.PowerShell.Host.ISE.ISEOptions
PowerShellTabs               : {PowerShell 1}
#>

Import-Module -Name AWSPowerShell -Verbose
<# 
# Results

VERBOSE: Loading module from path 'C:\Program Files (x86)\AWS Tools\PowerShell\AWSPowerShell\AWSPowerShell.psd1'.
VERBOSE: Loading 'Assembly' from path 'C:\Program Files (x86)\AWS Tools\PowerShell\AWSPowerShell\AWSSDK.ACMPCA.dll'.
VERBOSE: Loading 'Assembly' from path 'C:\Program Files (x86)\AWS Tools\PowerShell\AWSPowerShell\AWSSDK.ACMPCA.dll'.
....
#>

Get-Module -Name '*aws*' | 
Format-Table -AutoSize
<#
# Results

ModuleType Version    Name                                ExportedCommands                                                                                                                 
---------- -------    ----                                ----------------                                                                                                                 
Binary     3.3.618.0  AWSPowerShell                       {Add-AASScalableTarget, Add-ACMCertificateTag, ...

#>

Get-Command -Name '*aws*' | 
Format-Table -AutoSize
<#
# Results

CommandType Name                                   Version   Source          
----------- ----                                   -------   ------          
Alias       Clear-AWSCredentials                   4.0.5.0   AWS.Tools.Common
Alias       Clear-AWSCredentials                   4.0.0.0   AWS.Tools.Common
Alias       Clear-AWSCredentials                   3.3.618.0 AWSPowerShell   
...
#>

Get-Command -Module AWSPowerShell | 
Format-Table -AutoSize
<#
# Results

CommandType     Name                               Version    Source
-----------     ----                               -------    ------
Alias           Add-ALXBContactWithAddressBook     3.3.618.0  AWSPowerShell
Alias           Add-ASInstances                    3.3.618.0  AWSPowerShell
Alias           Add-CTTag                          3.3.618.0  AWSPowerShell
#>

Get-Command -Module AWSPowerShell -CommandType Cmdlet | 
Format-Table -AutoSize
<#
# Results

CommandType Name                                                           Version   Source       
----------- ----                                                           -------   ------       
Cmdlet      Add-AASScalableTarget                                          3.3.618.0 AWSPowerShell
Cmdlet      Add-ACMCertificateTag                                          3.3.618.0 AWSPowerShell
Cmdlet      Add-ADSConfigurationItemsToApplication                         3.3.618.0 AWSPowerShell
...
#>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...