powershell - 在PowerShell中有条件地注册存储库
问题描述
我想通过以下方式注册一个 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 块是有效的,但它输入错误,我想禁止
如何检查是否找到了 repo?
解决方案
只需使用 ! 运算符并添加要忽略的错误操作:
if(!(Get-PSRepository -Name $artifactory.Key.ToString().Trim() -ErrorAction Ignore ))
推荐阅读
- python-3.x - 发送带有cookie的post请求时遇到问题----urllib.error.HTTPError: HTTP Error 503: Service Unavailable
- c++ - 编译cpp代码时出错:collect2:错误:ld返回1退出状态
- r - R如何将结果以一种方式绘制
- julia - 鉴于 Zygote 不支持突变,Recur 如何摆脱它?
- testing - 赛普拉斯导入规范文件
- linux - Linux命令行中的cat > filename和cat >> filename有什么区别
- python - Selenium WebScraping:尝试获取 ProductList 但始终获取相同的产品
- python - 表示“双倍”枚举值的最佳方式
- javascript - 我无法让滑块工作,它不响应其他复选框过滤器
- javascript - 了解对象继承和原型 - 新方法与创建方法