Любая идея, почему $ result.PathName не работает?Атрибут объекта Powershell не отображается
$results = Get-WMIObject -query "select * from Win32_Service where Name LIKE '%sql%'" | Select Name, PathName | Format-List
ForEach ($result in $results) {
Write-Output "Test = " + $result.PathName
}
Write-Output "done"
Ожидаемый результат:
Test = C:\blah\blah.sqlserver.exe
Test = C:\blah\blah.sqlserver.exe
Фактический выход
Test =
+
Test =
+
Спасибо, что это делается для объектов, но при этом получается:
'Test = @ {Name = SQLWriter; PathName = "C: \ blah \ sqlwriter.exe"}. PathName' – Dird
Вы пишете это: '" Test = $ result.PathName "'? Вы должны написать это вместо: '" Test = $ ($ result.PathName) ". – PetSerAl
Это получилось, спасибо. Какой хороший сайт вы рекомендуете для быстрого сбора PS? Этот сайт вообще хорош для обучения? http://powershell.com/cs/blogs/tips/archive/2009/06/08/using-string-functions.aspx - эта страница позволила мне пройти через следующую часть моего сценария – Dird