Почему я не могу получить значение некоторых свойств?

260
yode

Так как я могу знать, что Get-Hostнекоторые свойства

Get-Host|Get-Member 

Но почему я не могу получить его Get-Host.Versionили Get-Host.UI? И любой метод может помочь получить деталь в результате в Get-Hostотдельности?

0
Попробуйте `(Get-Host) .UI` и` (Get-Host) .Version` LotPings 6 лет назад 2
@LotPings Большое спасибо. Но все еще немного сбивает с толку. Почему [$ PSVersionTable] (http://i.stack.imgur.com/4a555.png) работает хорошо? Не могли бы вы дать небольшое объяснение? yode 6 лет назад 0

1 ответ на вопрос

1
LotPings

Get-Hostэто командлет, он должен быть выполнен для предоставления доступа к свойствам.
Это делается с помощью такой команды

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

Если вы просто введете:

> get-host.version 

get-host.version: термин «get-host.version» не распознается как имя командлета, функции, файла сценария или работоспособной программы. Проверьте правильность написания имени или, если путь был указан, проверьте правильность пути и повторите попытку.

Это сообщение об ошибке объясняет, почему это не работает.

(Круглые скобки / скобки) работают так же, как и в математике, каждая пара определяет порядок вычисления и возвращает результат выражения внутри. См. Https://ss64.com/ps/syntax-operators.html.

Таким образом, у вас есть доступ к методам / свойствам при первом выполнении командлета:

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