我在网上看过很多使用它的示例脚本.最近,我在一个关于TFS自动化的脚本中看到了它:
[string] $fields = "Title=$($taskTitle);Description=$($taskTitle);Assigned To=$($assignee);"
$fields += "Area Path=$($areaPath);Iteration Path=$($iterationPath);Discipline=$($taskDisciplineArray[$i]);Priority=$($i+1);"
$fields += "Estimate=$($taskEstimateArray[$i]);Remaining Work=$($taskRemainingArray[$i]);Completed Work=$($tasktaskCompletedArray[$i])"
Run Code Online (Sandbox Code Playgroud)
据我所知,$($taskTitle)似乎相当于$taskTitle.我错过了什么吗?有没有理由使用括号和额外的美元符号?
出于性能原因,我已经开始重写我的VMware每日报告以使用Get-View,而不是尽可能使用相关的PowerCLI命令.对此的一个小麻烦是返回的视图对象通常具有许多属性,其中许多属于对象本身.某些属性嵌套了四层或更多层.
所以我正在尝试创建一个函数,它将输出一个对象的所有属性,以及该属性的完整路径.然后可以将其传送到Where-Object,以便更轻松地查找特定属性.因此,要在$ v中存储的VMware.Vim.VirtualMachine对象上查找与Host相关的属性,我会输入以下内容:
Get-Properties -Object $v | ? {$_ -match "Host"}
Run Code Online (Sandbox Code Playgroud)
理想情况下,这将返回$ v的所有嵌套属性的列表,其中包含单词"Host".
我怎样才能做到这一点?