Вопрос по powershell, cmdlets, conceptual – Что такое командлет PowerShell?

10

Подход к командлетам концептуально,

  1. How are they made? Are they compiled?

  2. Is it the equivalent of a batch file for PowerShell? Is it a script or a binary?

  3. What is the structure used for storing these cmdlets?

Так что иногда лучше без траления постоянно перегруппировать результаты поиска. Anonymous Type

Ваш Ответ

4   ответа
1

PowerShell. Сам командлет является.СЕТЬ класс, расширяющийся от PSCmdlet. Обычно в командлет включаются дополнительные компоненты для предоставления справки и регистрации командлета.

Командлет позволяет получить доступ ко всем функциям, доступным через виртуальную машину .NET. Это может варьироваться от простых сценариев до полнофункциональных программ.

23

точнее один класс, если я не ошибаюсь. Командлеты являются своего рода "родными" Команды в PowerShell позволяют обрабатывать ввод и вывод объектов, а также обычно хорошо и хорошо работают с (на основе объектов) конвейером.

Командлеты не имеют прямого представления в файловой системе, поскольку они не являются программами или подобными. Они существуют исключительно в PowerShell. Вы можете использоватьGet-Command командлет для запроса всех доступных командлетов, функций и т. д.

Вы можетенаписать командлеты с языком .NET, таким как C #. В PowerShell v2 также есть возможность писать так называемыеadvanced functions которые ведут себя аналогично командлетам и имеют сопоставимые возможности, но интерпретируются как код PowerShell, а не скомпилированные классы. Это может привести к накладным расходам во время выполнения.

3

Похожие вопросы