![为什么我无法获取某些属性的值?](https://linux22.com/image/1535278/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E6%97%A0%E6%B3%95%E8%8E%B7%E5%8F%96%E6%9F%90%E4%BA%9B%E5%B1%9E%E6%80%A7%E7%9A%84%E5%80%BC%EF%BC%9F.png)
因为我可以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)