为什么我无法获取某些属性的值?

为什么我无法获取某些属性的值?

因为我可以Get-Host通过

Get-Host|Get-Member

但为什么我不能通过Get-Host.Version或得到它Get-Host.UI?任何方法都可以帮助得到物品结果分开的Get-Host

答案1

Get-Host是一个 cmdlet,需要执行它才能公开属性。
这可以通过如下命令完成

PS> $var = Get-Host
PS> $var.Version

如果你简单输入:

> get-host.version

get-host.version:术语“get-host.version”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。

该错误消息解释了为什么这不起作用。

(括号/方括号)的作用与数学中的作用相同,每对括号将确定求值的顺序并返回表达式的结果。请参阅https://ss64.com/ps/syntax-operators.html

因此,您在第一次执行 cmdlet 时就可以访问方法/属性:

$tomorrow = (Get-Date).AddDays(1)

相关内容