Я хотел бы расширить командлет VMware PowerCli Get-VM
, чтобы иметь свои значения в своих полях и передать его через трубу.Расширить объект, который будет использоваться в трубе
Например, я хотел бы видеть MyField1
и MyField2
в объекте. Это может быть достигнуто с помощью файла ps1xml.
PS C:\> get-vm -name linux1 | fl *
MyField1 : #value1#
MyField2 : #value2#
PowerState : PoweredOff
Version : v8
Description :
Notes :
Guest : suse11sp3-3:SUSE Linux Enterprise 11 (64-bit)
...
...
Когда я пытаюсь использовать поля из трубы, я ничего не получаю.
PS C:\> get-vm -name linux1 | other-cmdlet {$_.MyField1}
Например, здесь я буду использовать Select-Object
Командлет, но это ничего:
PS C:\> get-vm -name linux1 | other-cmdlet {$_.MyField1}
$_.MyField
----------
Как я могу по-настоящему расширяет объект, в моем случае VMware.VimAutomation.ViCore.Impl.V1.Inventory.VirtualMachineImpl
иметь некоторые расширенные возможности и передать эти значения трубить?
Я забыл добавить, что MyField1 и MyField2 не являются статическими, но содержат значения из pscmdlet, который я написал – Cowabunga