Установка Powershell Get-Verb без некоторых функций - PullRequest
1 голос
/ 30 мая 2020

Совершенно новый для Powershell, с использованием установки по умолчанию на Windows 10.

В моей системе запуск Get-Verb дает мне:

> Get-Verb un*                                                                                                                                                                                                                              
Verb       Group
----       -----
Undo       Common
Unlock     Common
Unpublish  Data
Uninstall  Lifecycle
Unregister Lifecycle
Unblock    Security
Unprotect  Security

, что отличается от учебник, который я смотрел (на Pluralsight) и на Microsoft docs :

> Get-Verb un*
Verb       AliasPrefix Group     Description
----       ----------- -----     -----------
Undo       un          Common    Sets a resource to its previous state
Unlock     uk          Common    Releases a resource that was locked
Unpublish  ub          Data      Makes a resource unavailable to others
Uninstall  us          Lifecycle Removes a resource from an indicated location
Unregister ur          Lifecycle Removes the entry for a resource from a repository
Unblock    ul          Security  Removes restrictions to a resource
Unprotect  up          Security  Removes safeguards from a resource that were added to prevent it from attack or loss

Я также заметил, что некоторые другие функции, похоже, отсутствуют, например, определенные атрибуты; Я получаю сообщение об ошибке:

> Get-Verb -Group Security | Format-List

Get-Verb : A parameter cannot be found that matches parameter name 'Group'.
At line:1 char:10
+ get-verb -Group Security | format-list
+          ~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Get-Verb], ParameterBindingException
    + FullyQualifiedErrorId : NamedParameterNotFound,Get-Verb

, когда на страницах руководства и в руководстве используется опция -Group. На моей странице руководства отсутствует опция -Group, т.е. она выглядит так (сравните с версией из документации):

> man Get-Verb

NAME
    Get-Verb

SYNOPSIS


SYNTAX
    Get-Verb [[-verb] <String[]>] [<CommonParameters>]


DESCRIPTION


RELATED LINKS
    https://go.microsoft.com/fwlink/?LinkID=160712

REMARKS
    To see the examples, type: "get-help Get-Verb -examples".
    For more information, type: "get-help Get-Verb -detailed".
    For technical information, type: "get-help Get-Verb -full".
    For online help, type: "get-help Get-Verb -online"

В чем причина этого несоответствия?

Другие детали (могут иметь значение или не иметь значения):

  • Я установил. NET ядро ​​и инструменты RSAT недавно, но я не думаю, что они должны вызывать эту проблему.
  • Я использую Windows 10 Education N.
  • Вывод $PSVersionTable:

    Name                           Value
    ----                           -----
    PSVersion                      5.1.18362.752
    PSEdition                      Desktop
    PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
    BuildVersion                   10.0.18362.752
    CLRVersion                     4.0.30319.42000
    WSManStackVersion              3.0
    PSRemotingProtocolVersion      2.3
    SerializationVersion           1.1.0.1
    

1 Ответ

1 голос
/ 30 мая 2020

Я считаю, что более описательный вывод для Get-Verb предназначен для PowerShell Core (6+). Windows PowerShell (тот, который установлен на Windows по умолчанию; 5.1 или более ранней версии) не обеспечивает такой функциональности.

К сожалению, на сайте документации есть несоответствие. Это не отражает правильного использования, если вы используете раскрывающийся список для переключения на PS 5.1.

...