Поделиться через


Командлеты поставщика

Командлеты, которые пользователь может запустить для управления хранилищем данных, называются командлетами поставщика. Для поддержки этих командлетов необходимо перезаписать некоторые методы, определенные базовыми классами и интерфейсами поставщика.

Ниже приведены командлеты поставщика, которые могут выполняться пользователем:

Командлеты PSDrive

Get-PSDrive

Этот командлет возвращает диски PowerShell в текущем сеансе. Для поддержки этого командлета не требуется перезаписать какие-либо методы.

New-PSDrive

Этот командлет позволяет пользователю создавать диски PowerShell для доступа к хранилищу данных. Для поддержки этого командлета перезапишите следующие методы класса System.Management.Automation.Provider.DriveCmdletProvider:

Remove-PSDrive

Этот командлет позволяет пользователю удалять диски PowerShell, обращаюющиеся к хранилищу данных. Для поддержки этого командлета перезапишите метод System.Management.Automation.Provider.DriveCmdletProvider.RemoveDrive.

Командлеты элементов

Clear-Item

Этот командлет позволяет пользователю удалить значение элемента в хранилище данных. Для поддержки этого командлета перезапишите следующие методы класса System.Management.Automation.Provider.ItemCmdletProvider:

Copy-Item

Этот командлет позволяет пользователю копировать элемент из одного расположения в другое. Для поддержки этого командлета перезапишите следующие методы класса System.Management.Automation.Provider.ContainerCmdletProvider:

Get-Item

Этот командлет позволяет пользователю получать данные из хранилища данных. Для поддержки этого командлета перезапишите следующие методы класса System.Management.Automation.Provider.ItemCmdletProvider:

Get-ChildItem

Этот командлет позволяет пользователю получать дочерние элементы родительского элемента. Для поддержки этого командлета перезапишите следующие методы класса System.Management.Automation.Provider.ContainerCmdletProvider:

Invoke-Item

Этот командлет позволяет пользователю выполнять действие по умолчанию, указанное элементом. Для поддержки этого командлета перезапишите метод System.Management.Automation.Provider.ItemCmdletProvider.InvokeDefaultAction.

Move-Item

Этот командлет позволяет пользователю перемещать элемент из одного расположения в другое расположение. Для поддержки этого командлета перезапишите следующие методы класса System.Management.Automation.Provider.NavigationCmdletProvider:

New-ItemProperty

Этот командлет позволяет пользователю создавать новый элемент в хранилище данных.

Remove-Item

Этот командлет позволяет пользователю удалять элементы из хранилища данных. Для поддержки этого командлета перезапишите следующие методы класса System.Management.Automation.Provider.ContainerCmdletProvider:

Rename-Item

Этот командлет позволяет пользователю переименовать элементы в хранилище данных. Для поддержки этого командлета перезапишите следующие методы класса System.Management.Automation.Provider.ContainerCmdletProvider:

Set-Item

Этот командлет позволяет пользователю обновлять значения элементов в хранилище данных. Для поддержки этого командлета перезапишите следующие методы класса System.Management.Automation.Provider.ItemCmdletProvider:

Командлеты содержимого элемента

Add-Content

Этот командлет позволяет пользователю добавлять содержимое в элемент.

Clear-Content

Этот командлет позволяет пользователю удалять содержимое из элемента без удаления элемента. Для поддержки этого командлета перезапишите следующие методы интерфейса System.Management.Automation.Provider.IContentCmdletProvider:

Get-Content

Этот командлет позволяет пользователю получить содержимое элемента. Для поддержки этого командлета перезапишите следующие методы интерфейса System.Management.Automation.Provider.IContentCmdletProvider:

Метод getContentReader возвращает интерфейс System.Management.Automation.Provider.IContentReader, определяющий методы, используемые для чтения содержимого.

Set-Content

Этот командлет позволяет пользователю обновлять содержимое элемента. Для поддержки этого командлета перезапишите следующие методы интерфейса System.Management.Automation.Provider.IContentCmdletProvider:

Метод GetContentWriter возвращает интерфейс System.Management.Automation.Provider.IContentWriter, определяющий методы, используемые для записи содержимого.

Командлеты свойств элемента

Clear-ItemProperty

Этот командлет позволяет пользователю удалить значение свойства. Для поддержки этого командлета перезапишите следующие методы интерфейса System.Management.Automation.Provider.IPropertyCmdletProvider:

Copy-ItemProperty

Этот командлет позволяет пользователю копировать свойство и его значение из одного расположения в другое. Для поддержки этого командлета перезапишите следующие методы интерфейса System.Management.Automation.Provider.IDynamicPropertyCmdletProvider:

Get-ItemProperty

Этот командлет извлекает свойства элемента. Для поддержки этого командлета перезапишите следующие методы интерфейса System.Management.Automation.Provider.IPropertyCmdletProvider:

Move-ItemProperty

Этот командлет позволяет пользователю перемещать свойство и его значение из одного расположения в другое. Для поддержки этого командлета перезапишите следующие методы интерфейса System.Management.Automation.Provider.IDynamicPropertyCmdletProvider:

New-ItemProperty

Этот командлет позволяет пользователю создать новое свойство и задать его значение. Для поддержки этого командлета перезапишите следующие методы интерфейса System.Management.Automation.Provider.IDynamicPropertyCmdletProvider:

Remove-ItemProperty

Этот командлет позволяет пользователю удалять свойство и его значение. Для поддержки этого командлета перезапишите следующие методы интерфейса System.Management.Automation.Provider.IDynamicPropertyCmdletProvider:

Rename-ItemProperty

Этот командлет позволяет пользователю изменить имя свойства. Для поддержки этого командлета перезапишите следующие методы интерфейса System.Management.Automation.Provider.IDynamicPropertyCmdletProvider:

Set-ItemProperty

Этот командлет позволяет пользователю обновлять свойства элемента. Для поддержки этого командлета перезапишите следующие методы интерфейса System.Management.Automation.Provider.IPropertyCmdletProvider:

Командлеты расположения

Get-Location

Извлекает сведения о текущем рабочем расположении. Для поддержки этого командлета не требуется перезаписать какие-либо методы.

Pop-Location

Этот командлет изменяет текущее расположение в расположении, в последнее время отправленное в стек. Для поддержки этого командлета не требуется перезаписать какие-либо методы.

Push-Location

Этот командлет добавляет текущее расположение в начало списка расположений (стек). Для поддержки этого командлета не требуется перезаписать какие-либо методы.

Set-Location

Этот командлет задает текущее рабочее расположение в указанное расположение. Для поддержки этого командлета не требуется перезаписать какие-либо методы.

Командлеты пути

Join-Path

Этот командлет позволяет пользователю объединять сегмент родительского и дочернего пути для создания внутреннего пути поставщика. Для поддержки этого командлета перезапишите метод System.Management.Automation.Provider.NavigationCmdletProvider.MakePath.

Convert-Path

Этот командлет преобразует путь из пути PowerShell в путь поставщика PowerShell.

Split-Path

Возвращает указанную часть пути.

Resolve-Path

Разрешает подстановочные знаки в пути и отображает содержимое пути.

Test-Path

Этот командлет определяет, существуют ли все элементы пути. Для поддержки этого командлета перезапишите следующие методы класса System.Management.Automation.Provider.ItemCmdletProvider:

Командлеты PSProvider

Get-PSProvider

Этот командлет возвращает сведения о поставщиках, доступных в сеансе. Для поддержки этого командлета не требуется перезаписать какие-либо методы.