зарегистрировать репозиторий условно в powershell - PullRequest
1 голос
/ 27 февраля 2020

Я хочу зарегистрировать репозиторий powershell следующим образом:

if((Get-PSRepository -Name $artifactory.Key.ToString().Trim()) -eq $null)
{
        #register the repository if not found
        $Location = "$($ConfigInfo.ArtifactoryCredentials.ArtifactoryServer.ToString().Trim())/$($artifactory.Value.ToString().Trim())"

        Write-Host "Registering repositories $($Location)" -ForegroundColor Cyan

        Register-PSRepository -Name $artifactory.Key.ToString().Trim() -SourceLocation $Location `
                                                                       -PublishLocation $Location `
                                                                       -InstallationPolicy Trusted -Verbose
}

Кажется, что проверка условий недопустима, поскольку код входит в блок if со следующей ошибкой:

PackageManagement\Get-PackageSource : Unable to find repository

Попадание в блок if действителен, но он вводится с ошибкой, которую я хотел бы подавить

Как проверить, найден репо или нет?

1 Ответ

0 голосов
/ 27 февраля 2020

Просто отмените условие, используя! Оператор и добавить ошибку, чтобы игнорировать:

if(!(Get-PSRepository -Name $artifactory.Key.ToString().Trim() -ErrorAction Ignore ))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...