Set-AWSProxy в профиле PowerShell - PullRequest
0 голосов
/ 25 февраля 2019

Моя команда и я хотим поместить команду Set-AWSProxy в наш профиль PowerShell, чтобы мы могли вызывать ее с простым псевдонимом или функцией, а не искать требуемые параметры при каждом новом сеансе.Эта команда отлично работает при прямом запуске:

Set-AWSProxy -Hostname <blah> -Port 80  -BypassList <blahblah>

Когда я добавляю эту команду в качестве псевдонима или функции и добавляю ее в профиль PS, команда выполняется без ошибок, но больше не работают команды AWS.Тайм-аут команд с «Невозможно подключиться к удаленному серверу».

Function Set-Proxy {
Write-Output "Setting AWSProxy..."
Set-AWSProxy -Hostname (blah) -Port 80  -BypassList (blahblah)
}

Изменить, чтобы добавить: Создание функции непосредственно в командной строке (не из профиля) приводит к тому же результату: ошибки нет, нофункциональности тоже нет.Никто не меняет глобальную функцию.Такое ощущение, что в командлете Set-AWSProxy есть что-то, что будет работать только как прямая команда командной строки.

1 Ответ

0 голосов
/ 07 марта 2019
Function Set-Proxy {
    Write-Output "Setting proxy..."

    $proxySettings = [Amazon.PowerShell.Common.ProxySettings]::new()
    $proxySettings.Hostname= "10.0.0.1"
    $proxySettings.Port = "8938"
    $proxySettings.BypassList = "169.254.169.254"

    if($variable:AWSProxy) {
        #variable already exist
        # do anything else - or just set it with the desired value
        Remove-Variable -Name AWSProxy
        New-Variable -Name AWSProxy -Value $proxySettings -Visibility Public -Scope Global
    }
    else {
        New-Variable -Name AWSProxy -Value $proxySettings -Visibility Public -Scope Global
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...