Поиск по сайту:

Import-PSSession (Microsoft.PowerShell.Utility)


Импорт-PSSession

Модуль:
Microsoft.PowerShell.Utility

Импортирует команды из другого сеанса в текущий сеанс.

Синтаксис

Import-PSSession
      [-Prefix <String>]
      [-DisableNameChecking]
      [[-CommandName] <String[]>]
      [-AllowClobber]
      [-ArgumentList <Object[]>]
      [-CommandType <CommandTypes>]
      [-Module <String[]>]
      [-FullyQualifiedModule <ModuleSpecification[]>]
      [[-FormatTypeName] <String[]>]
      [-Certificate <X509Certificate2>]
      [-Session] <PSSession>
      [<CommonParameters>]

Описание

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

Используйте команду Import-PSSession для импорта команд из настроенной оболочки, например оболочки Microsoft Exchange Server, или из сеанса, который включает модули и оснастки Windows PowerShell или другие элементы, которых нет в текущая сессия.

Чтобы импортировать команды, сначала используйте командлет New-PSSession для создания сеанса PSSession. Затем используйте командлет Import-PSSession для импорта команд. По умолчанию Import-PSSession импортирует все команды, кроме команд, имена которых совпадают с именами команд в текущем сеансе. Чтобы импортировать все команды, используйте параметр AllowClobber.

Импортированные команды можно использовать так же, как любую команду в сеансе. Когда вы используете импортированную команду, импортированная часть команды выполняется неявно в сеансе, из которого она была импортирована. Однако удаленные операции полностью выполняются Windows PowerShell. Вам даже не нужно о них знать, за исключением того, что вы должны держать соединение с другим сеансом (PSSession) открытым. Если вы закроете его, импортированные команды больше не будут доступны.

Поскольку выполнение импортированных команд может занять больше времени, чем локальных, Import-PSSession добавляет параметр AsJob к каждой импортированной команде. Этот параметр позволяет запускать команду как фоновое задание Windows PowerShell. Для получения дополнительной информации см. about_Jobs.

Когда вы используете Import-PSSession, Windows PowerShell добавляет импортированные команды во временный модуль, который существует только в вашем сеансе, и возвращает объект, представляющий этот модуль. Чтобы создать постоянный модуль, который можно будет использовать в будущих сеансах, используйте командлет Export-PSSession.

Командлет Import-PSSession использует неявную функцию удаленного взаимодействия Windows PowerShell. Когда вы импортируете команды в текущий сеанс, они неявно выполняются в исходном сеансе или в аналогичном сеансе на исходном компьютере.

Начиная с Windows PowerShell 3.0, вы можете использовать командлет Import-Module для импорта модулей из удаленного сеанса в текущий сеанс. Эта функция использует неявное удаленное взаимодействие. Это эквивалентно использованию Import-PSSession для импорта выбранных модулей из удаленного сеанса в текущий сеанс.

Примеры

Пример 1. Импортируйте все команды из сеанса PSSession.

$S = New-PSSession -ComputerName Server01
Import-PSSession -Session $S

Эта команда импортирует все команды из сеанса PSSession на компьютере Server01 в текущий сеанс, за исключением команд, имена которых совпадают с именами команд в текущем сеансе.

Поскольку эта команда не использует параметр CommandName, она также импортирует все данные форматирования, необходимые для импортируемых команд.

Пример 2. Команды импорта, заканчивающиеся определенной строкой

$S = New-PSSession https://ps.testlabs.com/powershell
Import-PSSession -Session $S -CommandName *-test -FormatTypeName *
New-Test -Name Test1
Get-Test test1 | Run-Test

Эти команды импортируют команды с именами, оканчивающимися на «-test», из сеанса PSSession в локальный сеанс, а затем показывают, как использовать импортированный командлет.

Первая команда использует командлет New-PSSession для создания PSSession. Он сохраняет PSSession в переменной $S.

Вторая команда использует командлет Import-PSSession для импорта команд из PSSession в $S в текущий сеанс. Он использует параметр CommandName для указания команд с существительным Test и параметр FormatTypeName для импорта данных форматирования для тестовых команд.

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

Пример 3. Импортируйте командлеты из сеанса PSSession.

$S1 = New-PSSession -ComputerName s1
$S2 = New-PSSession -ComputerName s2
Import-PSSession -Session s1 -Type cmdlet -Name New-Test, Get-Test -FormatTypeName *
Import-PSSession -Session s2 -Type Cmdlet -Name Set-Test -FormatTypeName *
New-Test Test1 | Set-Test -RunType Full

В этом примере показано, что импортированные командлеты можно использовать так же, как и локальные командлеты.

Эти команды импортируют командлеты New-Test и Get-Test из сеанса PSSession на компьютере Server01 и командлет Set-Test из сеанса PSSession на компьютере Server01. компьютер Server02.

Несмотря на то, что командлеты были импортированы из разных сеансов PSSession, вы можете без ошибок передать объект из одного командлета в другой.

Пример 4. Запуск импортированной команды в качестве фонового задания.

$S = New-PSSession -ComputerName Server01
Import-PSSession -Session $S -CommandName *-test* -FormatTypeName *
$batch = New-Test -Name Batch -AsJob
Receive-Job $batch

В этом примере показано, как запустить импортированную команду в качестве фонового задания.

Поскольку выполнение импортированных команд может занять больше времени, чем локальных, Import-PSSession добавляет параметр AsJob к каждой импортированной команде. Параметр AsJob позволяет запустить команду в качестве фонового задания.

Первая команда создает PSSession на компьютере Server01 и сохраняет объект PSSession в переменной $S.

Вторая команда использует Import-PSSession для импорта тестовых командлетов из PSSession в $S в текущий сеанс.

Третья команда использует параметр AsJob импортированного командлета New-Test для запуска команды New-Test в качестве фонового задания. Команда сохраняет объект задания, который возвращает New-Test, в переменной $batch.

Четвертая команда использует командлет Receive-Job для получения результатов задания в переменной $batch.

Пример 5. Импорт командлетов и функций из модуля Windows PowerShell.

$S = New-PSSession -ComputerName Server01
Invoke-Command -Session $S {Import-Module TestManagement}
Import-PSSession -Session $S -Module TestManagement

В этом примере показано, как импортировать командлеты и функции из модуля Windows PowerShell на удаленном компьютере в текущий сеанс.

Первая команда создает сеанс PSSession на компьютере Server01 и сохраняет его в переменной $S.

Вторая команда использует командлет Invoke-Command для запуска команды Import-Module в сеансе PSSession в $S.

Обычно модуль добавляется во все сеансы с помощью команды Import-Module в профиле Windows PowerShell, но профили не запускаются в PSSession.

Третья команда использует параметр Module Import-PSSession для импорта командлетов и функций модуля в текущий сеанс.

Пример 6. Создайте модуль во временном файле.

PS C:\> Import-PSSession $S -CommandName Get-Date, SearchHelp -FormatTypeName * -AllowClobber

Name              : tmp_79468106-4e1d-4d90-af97-1154f9317239_tcw1zunz.ttf
Path              : C:\Users\User01\AppData\Local\Temp\tmp_79468106-4e1d-4d90-af97-1154f9317239_tcw1
zunz.ttf\tmp_79468106-4e1d-4d90-af97-1154f9317239_
tcw1zunz.ttf.psm1
Description       : Implicit remoting for http://server01.corp.fabrikam.com/wsman
Guid              : 79468106-4e1d-4d90-af97-1154f9317239
Version           : 1.0
ModuleBase        : C:\Users\User01\AppData\Local\Temp\tmp_79468106-4e1d-4d90-af97-1154f9317239_tcw1
zunz.ttf
ModuleType        : Script
PrivateData       : {ImplicitRemoting}
AccessMode        : ReadWrite
ExportedAliases   : {}
ExportedCmdlets   : {}
ExportedFunctions : {[Get-Date, Get-Date], [SearchHelp, SearchHelp]}
ExportedVariables : {}
NestedModules     : {}

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

Команда использует командлет Import-PSSession для импорта командлета Get-Date и функции SearchHelp в текущий сеанс.

Командлет Import-PSSession возвращает объект PSModuleInfo, представляющий временный модуль. Значение свойства Path показывает, что Import-PSSession создал файл модуля сценария (.psm1) во временном расположении. Свойство ExportedFunctions показывает, что командлет Get-Date и функция SearchHelp были импортированы как функции.

Пример 7. Запуск команды, скрытой импортированной командой.

PS C:\> Import-PSSession $S -CommandName Get-Date -FormatTypeName * -AllowClobber

PS C:\> Get-Command Get-Date -All

CommandType   Name       Definition
-----------   ----       ----------
Function      Get-Date   ...
Cmdlet        Get-Date   Get-Date [[-Date] <DateTime>] [-Year <Int32>] [-Month <Int32>]

PS C:\> Get-Date
09074

PS C:\> (Get-Command -Type Cmdlet -Name Get-Date).PSSnapin.Name
Microsoft.PowerShell.Utility

PS C:\> Microsoft.PowerShell.Utility\Get-Date
Sunday, March 15, 2009 2:08:26 PM

В этом примере показано, как запустить команду, скрытую импортированной командой.

Первая команда импортирует командлет Get-Date из PSSession в переменную $S. Поскольку текущий сеанс включает командлет Get-Date, в команде необходим параметр AllowClobber.

Вторая команда использует параметр All командлета Get-Command для получения всех команд Get-Date в текущем сеансе. Вывод показывает, что сеанс включает исходный командлет Get-Date и функцию Get-Date. Функция Get-Date запускает импортированный командлет Get-Date в сеансе PSSession в $S.

Третья команда запускает команду Get-Date. Поскольку функции имеют приоритет над командлетами, Windows PowerShell запускает импортированную функцию Get-Date, которая возвращает дату по юлианскому календарю.

Четвертая и пятая команды показывают, как использовать полное имя для запуска команды, скрытой импортированной командой.

Четвертая команда получает имя оснастки Windows PowerShell, которая добавила исходный командлет Get-Date в текущий сеанс.

Пятая команда использует имя, указанное в оснастке, командлета Get-Date для запуска команды Get-Date.

Дополнительные сведения о приоритете команд и скрытых командах см. в разделе about_Command_Precedence.

Пример 8. Команды импорта, в имени которых есть определенная строка

PS C:\> Import-PSSession -Session $S -CommandName **Item** -AllowClobber

Эта команда импортирует команды, имена которых включают элемент из сеанса PSSession в $S. Поскольку команда включает параметр CommandName, но не параметр FormatTypeData, импортируется только сама команда.

Используйте эту команду, если вы используете Import-PSSession для запуска команды на удаленном компьютере и у вас уже есть данные форматирования для команды в текущем сеансе.

Пример 9. Используйте параметр Module, чтобы узнать, какие команды были импортированы в сеанс.

PS C:\> $M = Import-PSSession -Session $S -CommandName *bits* -FormatTypeName *bits*
PS C:\> Get-Command -Module $M
CommandType     Name
-----------     ----
Function        Add-BitsFile
Function        Complete-BitsTransfer
Function        Get-BitsTransfer
Function        Remove-BitsTransfer
Function        Resume-BitsTransfer
Function        Set-BitsTransfer
Function        Start-BitsTransfer
Function        Suspend-BitsTransfer

Эта команда показывает, как использовать параметр Module Get-Command, чтобы узнать, какие команды были импортированы в сеанс командой Import-PSSession. .

Первая команда использует командлет Import-PSSession для импорта команд, имена которых включают «биты» из PSSession в переменной $S. Команда Import-PSSession возвращает временный модуль и сохраняет его в переменной $m.

Вторая команда использует командлет Get-Command для получения команд, экспортируемых модулем в переменную $M.

Параметр Module принимает строковое значение, предназначенное для имени модуля. Однако при отправке объекта модуля Windows PowerShell использует метод ToString для объекта модуля, который возвращает имя модуля.

Команда Get-Command эквивалентна команде Get-Command $M.Name».

Параметры

-AllowClobber

Указывает, что этот командлет импортирует указанные команды, даже если они имеют те же имена, что и команды в текущем сеансе.

Если вы импортируете команду с тем же именем, что и команда в текущем сеансе, импортированная команда скрывает или заменяет исходные команды. Дополнительные сведения см. в разделе about_Command_Precedence.

По умолчанию Import-PSSession не импортирует команды, имена которых совпадают с именами команд в текущем сеансе.

Тип :

SwitchParameter

Позиция:

Именованный

Значение по умолчанию:

None

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-ArgumentList

Задает массив команд, который получается в результате использования указанных аргументов (значений параметров).

Например, чтобы импортировать вариант команды Get-Item на диске сертификата (Cert:) в сеансе PSSession в $S, введите Import-PSSession - Сеанс $S -Command Get-Item -ArgumentList cert:.

Тип :

Object[]

Псевдонимы:

Args

Позиция:

Именованный

Значение по умолчанию:

None

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-Certificate

Указывает сертификат клиента, который используется для подписи файлов формата (*.Format.ps1xml) или файлов модулей сценариев (.psm1) во временном модуле, который создает Import-PSSession.

Введите переменную, содержащую сертификат, либо команду или выражение, позволяющее получить сертификат.

Чтобы найти сертификат, используйте командлет Get-PfxCertificate или командлет Get-ChildItem на диске сертификатов (Cert:). Если сертификат недействителен или не имеет достаточных полномочий, команда завершится неудачей.

Тип :

X509Сертификат2

Позиция:

Именованный

Значение по умолчанию:

None

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-CommandName

Задает команды с указанными именами или шаблонами имен. Подстановочные знаки разрешены. Используйте CommandName или его псевдоним Name.

По умолчанию Import-PSSession импортирует все команды из сеанса, за исключением команд, имена которых совпадают с именами команд в текущем сеансе. Это не позволяет импортированным командам скрывать или заменять команды в сеансе. Чтобы импортировать все команды, даже те, которые скрывают или заменяют другие команды, используйте параметр AllowClobber.

Если вы используете параметр CommandName, файлы форматирования для команд не импортируются, если вы не используете параметр FormatTypeName. Аналогично, если вы используете параметр FormatTypeName, команды не импортируются, если вы не используете параметр CommandName.

Тип :

String[]

Псевдонимы:

Name

Позиция:

2

Значение по умолчанию:

None

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-CommandType

Указывает тип объектов команды. Значением по умолчанию является командлет. Используйте CommandType или его псевдоним Type. Допустимые значения этого параметра:

  • Псевдоним: псевдонимы Windows PowerShell в удаленном сеансе.
  • Все: командлеты и функции в удаленном сеансе.
  • Приложение: все файлы, кроме файлов Windows-PowerShell, по путям, указанным в переменной среды Path ($env:path) в удаленном сеансе, включая .txt. файлы .exe и .dll.
  • Командлет: командлеты в удаленном сеансе. «Командлет» используется по умолчанию.
  • ExternalScript: файлы .ps1 по путям, указанным в переменной среды Path ($env:path) в удаленном сеансе.
  • Фильтр и Функция: функции Windows PowerShell в удаленном сеансе.
  • Script: сценарий блокируется в удаленном сеансе.

Эти значения определяются как перечисление на основе флагов. С помощью этого параметра вы можете объединить несколько значений, чтобы установить несколько флагов. Значения можно передавать в параметр CommandType как массив значений или как строку этих значений, разделенную запятыми. Командлет объединит значения с помощью операции двоичного ИЛИ. Передача значений в виде массива — самый простой вариант, который также позволяет использовать для значений табуляцию.

Тип :

CommandTypes

Псевдонимы:

Type

Принятые значения:

Псевдоним, функция, фильтр, командлет, внешний сценарий, приложение, сценарий, рабочий процесс, конфигурация, все

Позиция:

Именованный

Значение по умолчанию:

None

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-DisableNameChecking

Указывает, что этот командлет подавляет сообщение, предупреждающее вас при импорте командлета или функции, имя которой содержит неутвержденный глагол или запрещенный символ.

По умолчанию, когда импортируемый вами модуль экспортирует командлеты или функции, в именах которых есть неутвержденные глаголы, Windows PowerShell отображает следующее предупреждающее сообщение:

«ВНИМАНИЕ: некоторые импортированные имена команд содержат неутвержденные глаголы, что может сделать их менее заметными. Используйте параметр Verbose для получения более подробной информации или введите Get-Verb, чтобы просмотреть список утвержденных глаголов».

Это сообщение является всего лишь предупреждением. Полный модуль по-прежнему импортируется, включая несоответствующие команды. Хотя сообщение отображается для пользователей модуля, проблема с именованием должна быть решена автором модуля.

Тип :

SwitchParameter

Позиция:

Именованный

Значение по умолчанию:

None

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-FormatTypeName

Задает инструкции по форматированию для указанных типов Microsoft .NET Framework. Введите названия типов. Подстановочные знаки разрешены.

Значение этого параметра должно быть именем типа, возвращаемого командой Get-FormatData в сеансе, из которого импортируются команды. Чтобы получить все данные форматирования в удаленном сеансе, введите *.

Если команда не включает параметр CommandName или FormatTypeName, Import-PSSession импортирует инструкции форматирования для всех типов .NET Framework, возвращаемых Get-FormatData в удаленном сеансе.

Если вы используете параметр FormatTypeName, команды не импортируются, если вы не используете параметр CommandName.

Аналогично, если вы используете параметр CommandName, файлы форматирования для команд не импортируются, если вы не используете параметр FormatTypeName.

Тип :

String[]

Позиция:

3

Значение по умолчанию:

None

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-FullyQualifiedModule

Значением может быть имя модуля, полная спецификация модуля или путь к файлу модуля.

Если значением является путь, путь может быть полным или относительным. Относительный путь определяется относительно сценария, содержащего оператор using.

Если значением является имя или спецификация модуля, PowerShell ищет в PSModulePath указанный модуль.

Спецификация модуля — это хеш-таблица, имеющая следующие ключи.

  • ModuleName - Обязательный. Указывает имя модуля.
  • GUID - Необязательно. Указывает GUID модуля.
  • Также Обязательно указать хотя бы один из трех приведенных ниже ключей.

    • ModuleVersion — указывает минимально приемлемую версию модуля.
    • MaximumVersion — указывает максимально приемлемую версию модуля.
    • RequiredVersion — указывает точную необходимую версию модуля. Его нельзя использовать с другими ключами версии.

Параметр FullyQualifiedModule нельзя указать в той же команде, что и параметр Module. Эти два параметра являются взаимоисключающими.

Тип :

Спецификация модуля[]

Позиция:

Именованный

Значение по умолчанию:

None

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-Module

Указывает массив команд в оснастках и модулях Windows PowerShell. Введите названия оснастки и модуля. Подстановочные знаки не допускаются.

Import-PSSession не может импортировать поставщиков из оснастки.

Дополнительные сведения см. в разделах about_PSSnapins и about_Modules.

Тип :

String[]

Псевдонимы:

PSSnapin

Позиция:

Именованный

Значение по умолчанию:

None

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-Prefix

Указывает префикс к существительным в именах импортируемых команд.

Используйте этот параметр, чтобы избежать конфликтов имен, которые могут возникнуть, если разные команды в сеансе имеют одно и то же имя.

Например, если вы укажете префикс Remote, а затем импортируете командлет Get-Date, этот командлет будет известен в сеансе как Get-RemoteDate, и его не путать с исходный командлет Get-Date.

Тип :

String

Позиция:

Именованный

Значение по умолчанию:

None

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-Session

Указывает PSSession, из которого импортируются командлеты. Введите переменную, содержащую объект сеанса, или команду, получающую объект сеанса, например команду New-PSSession или Get-PSSession. Вы можете указать только одну сессию. Этот параметр является обязательным.

Тип :

PSСессия

Позиция:

0

Значение по умолчанию:

None

Необходимый:

True

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

Входы

Нет

Вы не можете передавать объекты в этот командлет.

Выходы

PSModuleInfo

Этот командлет возвращает тот же объект модуля, что и командлеты New-Module и Get-Module. Однако импортированный модуль является временным и существует только в текущем сеансе. Чтобы создать постоянный модуль на диске, используйте командлет Export-PSSession.

Примечания

  • Import-PSSession использует инфраструктуру удаленного взаимодействия PowerShell. Чтобы использовать этот командлет, компьютер должен быть настроен для удаленного взаимодействия WS-Management. Дополнительные сведения см. в разделах about_Remote и about_Remote_Requirements.
  • Import-PSSession не импортирует переменные или поставщиков PowerShell.
  • Когда вы импортируете команды, имеющие те же имена, что и команды в текущем сеансе, импортированные команды могут скрывать псевдонимы, функции и командлеты в сеансе, а также заменять функции и переменные в сеансе. Чтобы предотвратить конфликты имен, используйте параметр Prefix. Дополнительные сведения см. в разделе about_Command_Precedence.
  • Import-PSSession преобразует все команды в функции перед их импортом. В результате импортированные команды ведут себя немного иначе, чем если бы они сохранили исходный тип команды. Например, если вы импортируете командлет из сеанса PSSession, а затем импортируете командлет с тем же именем из модуля или оснастки, командлет, импортированный из сеанса PSSession, всегда запускается по умолчанию, поскольку функции имеют приоритет над командлетами. И наоборот, если вы импортируете псевдоним в сеанс, в котором есть псевдоним с тем же именем, всегда используется исходный псевдоним, поскольку псевдонимы имеют приоритет над функциями. Дополнительные сведения см. в разделе about_Command_Precedence.
  • Import-PSSession использует командлет Write-Progress для отображения хода выполнения команды. Вы можете видеть индикатор выполнения во время выполнения команды.
  • Чтобы найти команды для импорта, Import-PSSession использует командлет Invoke-Command для запуска команды Get-Command в сеансе PSSession. Чтобы получить данные форматирования для команд, используется командлет Get-FormatData. Вы можете увидеть сообщения об ошибках от этих командлетов при запуске команды Import-PSSession. Кроме того, Import-PSSession не может импортировать команды из сеанса PSSession, который не включает Get-Command, Get-FormatData, Select- Object и командлеты Get-Help.
  • Импортированные команды имеют те же ограничения, что и другие удаленные команды, включая невозможность запуска программы с пользовательским интерфейсом, например с помощью Блокнота.
  • Поскольку профили Windows PowerShell не запускаются в сеансах PSSession, команды, которые профиль добавляет в сеанс, недоступны для Import-PSSession. Чтобы импортировать команды из профиля, используйте команду Invoke-Command для запуска профиля в сеансе PSSession вручную перед импортом команд.
  • Временный модуль, создаваемый Import-PSSession, может включать файл форматирования, даже если команда не импортирует данные форматирования. Если команда не импортирует данные форматирования, любые создаваемые файлы форматирования не будут содержать данные форматирования.
  • Чтобы использовать Import-PSSession, политика выполнения в текущем сеансе не может быть Restricted или AllSigned, поскольку временный модуль, создаваемый Import-PSSession, содержит неподписанные файлы сценариев, запрещенные эти политики. Чтобы использовать Import-PSSession без изменения политики выполнения для локального компьютера, используйте параметр Scope Set-ExecutionPolicy, чтобы установить менее ограничительное выполнение. политика для одного процесса.
  • В Windows PowerShell 2.0 разделы справки для команд, импортированных из другого сеанса, не включают префикс, который вы назначаете с помощью параметра Prefix. Чтобы получить справку по импортированной команде в Windows PowerShell 2.0, используйте исходное имя команды (без префикса).