Powershell - 仅使用对象的一个​​属性

Powershell - use only one attribute from object

我需要调用一个脚本,它获取上次备份的状态 (Get-WBJob -Previous 1) 并在下一步中使用属性 HResult (将是 0 或 1)。

我有:

$params = @{"ID"="811185195";
            "Server"="XAD";
            "success"="Here i need have result of HResult"}

如何从 Get-WBJob 中获取唯一的 HResult 属性?

您可以使用grouping operator ()(以前称为group-expression运算符)对分组表达式返回的对象进行操作.例如:

$hResult = ( Get-WBJob -Previous 1 ).HResult

您可以将其分配给一个变量,如上所示,或者简单地在哈希表本身中设置表达式的结果:

$params = @{
  ID     = "811185195"
  Server = "XAD"
  Success = ( Get-WBJob -Previous 1 ).HResult
}

或者,您也可以使用 Select-Object -ExpandProperty,而不是将内部表达式括在括号中:

Get-WBJob -Previous 1 | Select-Object -ExpandProperty HResult