powershell - PowerShell 中的错误输出
问题描述
$status_message = Get-HPiLoFirmwareversion -Server 172.16.2.210 -Username administrator -Password xxxx -DisableCertificateAuthentication -WarningAction SilentlyContinue |
Select-Object -Property STATUS_MESSAGE
if ($status_message -eq '@{STATUS_MESSAGE=OK}') {
Write-Host "Status OK"
exit 0
} else {
Write-Host "error"
exit 0
}
Write-Host $status_message
但我得到以下输出:
@{STATUS_MESSAGE=OK}
而不仅仅是“确定”。
$status_message = Get-HPiLoFirmwareversion -Server 172.16.2.210 -Username administrator -Password xxxxx -DisableCertificateAuthentication -WarningAction SilentlyContinue
Write-Host $status_message
给出:
IP : 172.16.2.210 主机名 : STATUS_TYPE:好的 STATUS_MESSAGE:好的 FIRMWARE_DATE : 2016 年 9 月 23 日 固件版本:2.50 LICENSE_TYPE:iLO 高级 MANAGEMENT_PROCESSOR:iLO4
看起来 HP iLO cmdlet 可能正在使用 aWrite-Host
来输出错误消息,这可能是问题所在。
解决方案
推荐阅读
- c# - Handlebars C# if equals 比较
- excel - 不断收到运行时错误“5”VBA,这是什么问题?
- java - 将 Object[] 翻译成 Kotlin
- database - MongoDB 中的写入是如何发生的?
- c# - SqlException:DELETE 语句与 REFERENCE 约束“FK_Payment_Student”冲突
- python - 为什么 Print('1' == 1) 在 Python 中给出 False?
- c# - 如何解决每个请求 DTO 只能由服务堆栈中的 1 个服务处理
- python - Python 变量不能在 lamda 函数中定义,但可以从函数中单独解析
- node.js - 在 Dialogflow 中不从上下文中获取任何值
- c# - PDF_提取没有 OCR 的结构化数据