Экспортирует имена оснасток в текущем сеансе в файл консоли.

Синтаксис

Export-Console [[-Path] <string>] [-Force] [-NoClobber] [-Confirm] [-WhatIf] [<CommonParameters>]

Описание

Командлет Export-Console экспортирует имена оснасток Windows PowerShell (PSSnapin) в текущем сеансе в файл консоли Windows PowerShell (PSC1). Можно использовать этот командлет, чтобы сохранить оснастки для использования в последующих сеансах.

Чтобы добавить оснастку в файл консоли PSC1 для сеанса, запустите Windows PowerShell (Powershell.exe) из командной строки с помощью Cmd.exe или другого сеанса Windows PowerShell и воспользуйтесь параметром PSConsoleFile при вызове Powershell.exe для указания файла консоли.

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

Параметры

-Force

Перезаписывает данные в файле консоли без предупреждения, даже если файл имеет атрибут "только для чтения". Атрибут "только для чтения" изменяется и не восстанавливается после завершения команды.

Обязательно?

false

Позиция?

named

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

Принимать входные данные из конвейера?

false

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

false

-NoClobber

Не будет перезаписывать существующий файл консоли (то есть заменять его содержимое). По умолчанию, если файл существует по указанному пути, командлет Export-Console перезаписывает файл без предупреждения.

Обязательно?

false

Позиция?

named

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

Принимать входные данные из конвейера?

false

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

false

-Path <string>

Указывает путь и имя файла для файла консоли (*.psc1). Введите путь (необязательно) и имя. Подстановочные знаки запрещены.

Если введено только имя файла, командлет Export-Console создает файл с этим именем и расширением ".psc1" в текущем каталоге.

Этот параметр является обязательным, если Windows PowerShell не был запущен с параметром PSConsoleFile или в течение текущего сеанса не экспортировался файл консоли. Он также требуется, если для предотвращения перезаписи текущего файла консоли используется параметр NoClobber.

Если пропустить этот параметр, командлет Export-Console перезаписывает (заменяет содержимое) последнего файла консоли, использовавшегося во время этого сеанса. Путь к последнему использовавшемуся файлу консоли сохраняется в автоматической переменной $ConsoleFilename. Дополнительные сведения см. в разделе about_Automatic_Variables.

Обязательно?

false

Позиция?

1

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

Принимать входные данные из конвейера?

true (ByValue, ByPropertyName)

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

false

-Confirm

Запрашивает подтверждение перед выполнением команды.

Обязательно?

false

Позиция?

named

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

Принимать входные данные из конвейера?

false

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

false

-WhatIf

Описывает, что произойдет при выполнении команды, без ее фактического выполнения.

Обязательно?

false

Позиция?

named

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

Принимать входные данные из конвейера?

false

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

false

<CommonParameters>

Данный командлет поддерживает общие параметры -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer и -OutVariable. Дополнительные сведения см. в разделе about_Commonparameters.

Ввод и вывод

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

Входные данные

System.String

Можно передать строку пути командлету Export-Console по конвейеру.

Выходные данные

System.IO.FileInfo

Export-Console создает файл, содержащий экспортированные псевдонимы.

Примечания

Если для создания сеанса используется файл консоли (PSC1), имя файла консоли автоматически сохраняется в автоматической переменной $ConsoleFilename. При использовании параметра Path командлета Export-Console для указания нового файла консоли значение переменной $ConsoleFilename обновляется. Если файл консоли не используется, значение переменной $ConsoleFileName не определено ($null).

Чтобы использовать файл консоли Windows PowerShell в новом сеансе, команда запуска Windows PowerShell должна иметь следующий формат:

"powershell.exe -PsConsoleFile <файл консоли>.psc1".

Можно также сохранить оснастки Windows PowerShell для использования в будущих сеансах, добавив команду Add-PSSnapin в свой профиль Windows PowerShell. Дополнительные сведения см. в разделе about_Profiles.

Пример 1

C:\PS>export-console -path $pshome\Consoles\ConsoleS1.psc1

Описание
-----------
Эта команда экспортирует имена оснасток Windows PowerShell в текущем сеансе в файл ConsoleS1.psc1 в подкаталоге Consoles каталога установки Windows PowerShell, $pshome.






Пример 2

C:\PS>export-console

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

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






Пример 3

C:\PS>add-pssnapin NewPSSnapin

C:\PS> export-console -path NewPSSnapinConsole.psc1

C:\PS> powershell.exe -PsConsoleFile NewPsSnapinConsole.psc1

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

Первая команда добавляет новую оснастку NewPSSnapin в текущий сеанс при помощи командлета Add-PSSnapin. Добавлять можно только те оснастки Windows PowerShell, которые зарегистрированы в данной системе.

Вторая команда экспортирует имена оснасток Windows PowerShell в файл NewPSSnapinConsole.psc1.

Третья команда запускает Windows PowerShell с использованием файла NewPSSnapinConsole.psc1. Поскольку в файл консоли добавлено имя надстройки Windows PowerShell, в текущем сеансе можно использовать командлеты и поставщики, которые поддерживаются оснасткой.






Пример 4

C:\PS>export-console -path Console01

C:\PS> notepad console01.psc1

<?xml version="1.0" encoding="utf-8"?>
<PSConsoleFile ConsoleSchemaVersion="1.0">
  <PSVersion>2.0</PSVersion>
  <PSSnapIns>
	<PSSnapIn Name="NewPSSnapin" />
  </PSSnapIns>
</PSConsoleFile>

Описание
-----------
Эта команда экспортирует имена оснасток Windows PowerShell в текущем сеансе в файл Console01.psc1 в текущем каталоге. 

Вторая команда отображает содержимое файла Console01.psc1 в "Блокноте".






Пример 5

C:\PS>powershell.exe -PSConsoleFile Console01.psc1

C:\PS> add-pssnapin MySnapin

C:\PS> export-console NewConsole.psc1

C:\PS> $consolefilename

C:\PS> add-pssnapin SnapIn03

C:\PS> export-console

Описание
-----------
В этом примере демонстрируется использование автоматической переменной $ConsoleFileName для определения файла консоли, который будет обновлен при вызове командлета Export-Console без параметра Path.

В первой команде используется параметр PSConsoleFile файла PowerShell.exe, позволяющий запустить Windows PowerShell с файлом консоли Console01.psc1.

Во второй команде оснастка MySnapin Windows PowerShell добавляется в текущий сеанс с использованием командлета Add-PSSnapin. 

В третьей команде имена всех оснасток Windows PowerShell в сеансе экспортируются в файл NewConsole.psc1 с использованием командлета Export-Console.

В четвертой команде параметр $ConsoleFilename используется для отображения последнего использовавшегося файла консоли. Пример выходных данных показывает, что последним использовался файл NewConsole.ps1.

В пятой команде в текущую консоль добавляется оснастка SnapIn03. 

В шестой команде выполняется вызов командлета ExportConsole без параметра Path. Эта команда экспортирует имена всех оснасток Windows PowerShell в текущем сеансе в последний использовавшийся файл NewConsole.psc1.






См. также