about_Alias_Provider
Имя поставщика
Alias
Диски
Alias:
Возможности
ShouldProcess
Краткое описание
Предоставляет доступ к псевдонимам PowerShell и значениям, которые они представляют.
Подробное описание
Поставщик PowerShell Alias позволяет получать, добавлять, изменять, очищать и удалять псевдонимы в PowerShell.
Псевдоним — это альтернативное имя командлета, функции, исполняемого файла, включая скрипты. PowerShell включает набор встроенных псевдонимов. Вы можете добавить собственные псевдонимы в текущий сеанс и в профиль PowerShell.
Диск Alias — это неструктурированное пространство имен, содержащее только объекты псевдонима. У псевдонимов нет дочерних элементов.
Поставщик Alias поддерживает следующие командлеты, описанные в этой статье.
PowerShell включает набор командлетов, предназначенных для просмотра и изменения псевдонимов. При использовании Alias командлетов не нужно указывать Alias:
диск в имени. Эта статья не охватывает работу с Alias командлетами.
Типы, предоставляемые этим поставщиком
Каждый псевдоним является экземпляром класса System.Management.Automation.AliasInfo.
Навигация по диску Alias
Поставщик Alias предоставляет свое хранилище данных на Alias:
диске. Чтобы работать с псевдонимами, можно изменить расположение на Alias:
диск с помощью следующей команды:
Set-Location Alias:
Чтобы вернуться к диску файловой системы, введите имя диска. Например, введите:
Set-Location C:
Вы также можете работать с поставщиком с любого другого Alias диска PowerShell. Чтобы ссылаться на псевдоним из другого расположения, используйте имя диска Alias:
в пути.
Примечание.
PowerShell использует псевдонимы, чтобы предоставить знакомый способ работы с путями поставщика. Такие команды, как dir
и ls
, теперь являются псевдонимами в Windows и dir
в Linux и macOS для Get-ChildItem, cd
является псевдонимом для Set-Location и pwd
является псевдонимом для Get-Location.
Отображение содержимого Aliasдиска :
Эта команда получает список всех псевдонимов, когда текущее расположение является диском Alias:
. Он использует подстановочный знак *
, чтобы указать все содержимое текущего расположения.
PS Alias:\> Get-Item -Path *
Alias:
На диске точка.
, представляющая текущее расположение, и подстановочный знак*
, представляющий все элементы в текущем расположении, имеют одинаковый эффект. Например, Get-Item -Path .
или Get-Item \*
создайте тот же результат.
У Alias поставщика нет контейнеров, поэтому указанная выше команда имеет тот же эффект при использовании с Get-ChildItem
.
Get-ChildItem -Path Alias:
Получение выбранного псевдонима
Эта команда получает псевдоним ls
.
Так как он включает путь, его можно использовать в любом диске PowerShell.
Get-Item -Path Alias:ls
Если вы находитесь на Alias:
диске, вы можете опустить имя диска из пути.
Вы также можете получить определение псевдонима, добавляя в начало путь поставщика знак доллара ($
).
$Alias:ls
Получение всех псевдонимов для определенного командлета
Эта команда получает список псевдонимов, связанных с командлетом Get-ChildItem
. Он использует Definition свойство, которое сохраняет имя командлета.
Get-Item -Path Alias:* | Where-Object {$_.Definition -eq "Get-ChildItem"}
Создание псевдонимов
Создайте псевдоним для диска Alias:
Эта команда создает псевдоним serv
для командлета Get-Service
. Так как текущее Alias:
расположение находится на диске, -Path
параметр не нужен.
Эта команда также использует динамический параметр -Options
для задания параметра AllScope псевдонима. Параметр -Options
доступен в командлете New-Item
только в том случае, если вы находитесь на Alias:
диске. Точка (.
) указывает текущий каталог, который является диском псевдонима.
PS Alias:\> New-Item -Path . -Name serv -Value Get-Service -Options "AllScope"
Создайте псевдоним с абсолютным путем
Вы можете создать псевдоним для любого элемента, вызывающего команду.
Эта команда создает псевдоним np
для Notepad.exe
.
New-Item -Path Alias:np -Value c:\windows\notepad.exe
Создание псевдонима для новой функции
Вы можете создать псевдоним для любой функции. Эту функцию можно использовать для создания псевдонима, включающего как командлет, так и его параметры.
Первая команда создает CD32
функцию, которая изменяет текущий каталог в System32
каталог. Вторая команда создает псевдоним go
для функции CD32
.
По завершении команды можно использовать CD32
или go
вызвать функцию.
function CD32 {Set-Location -Path c:\windows\system32}
Set-Item -Path Alias:go -Value CD32
Изменение псевдонимов
Изменение параметров псевдонима
Командлет Set-Item
можно использовать с динамическим параметром -Options
для изменения значения свойства -Options
псевдонима.
Эта команда задает параметры AllScope и ReadOnly для псевдонима dir
. Команда использует динамический -Options
параметр командлета Set-Item
. Параметр -Options
доступен Set-Item
при использовании с поставщиком функций или поставщиком Alias функций.
Set-Item -Path Alias:dir -Options "AllScope, ReadOnly"
Изменение команды псевдонимов, на которые ссылается ссылка
Эта команда использует командлет Set-Item
для изменения псевдонима gp
таким образом, чтобы он представлял командлет Get-Process
вместо командлета Get-ItemProperty
.
Параметр -Force
является обязательным, так как значение свойства Options псевдонима gp
имеет значение ReadOnly
. Так как команда отправляется из Alias:
диска, диск не указан в пути.
Set-Item -Path gp -Value Get-Process -Force
Изменение влияет на четыре свойства, определяющие связь между псевдонимом и командой. Чтобы просмотреть эффект изменения, введите следующую команду:
Get-Item -Path gp | Format-List -Property *
Переименование псевдонима
Эта команда использует командлет Rename-Item
для изменения псевдонима popd
на pop
.
Rename-Item -Path Alias:popd -NewName pop
Копирование псевдонима
Эта команда копирует псевдоним pushd
, создавая новый псевдоним push
для командлета Push-Location
.
При создании нового псевдонима его свойство Description имеет значение NULL.
И, его Option свойство имеет значение None
. Если команда выдается из Alias:
диска, можно опустить имя диска из значения -Path
параметра.
Copy-Item -Path Alias:pushd -Destination Alias:push
Удаление псевдонима
Эта команда удаляет псевдоним serv
из текущего сеанса.
Эту команду можно использовать в любом диске PowerShell.
Remove-Item -Path Alias:serv
Эта команда удаляет псевдонимы, начинающиеся со знака "s". Он не удаляет псевдонимы только для чтения.
Clear-Item -Path Alias:s*
Удаление псевдонимов только для чтения
Эта команда удаляет все псевдонимы из текущего Constant
сеанса, за исключением тех, которые имеют значение для свойства Options . Параметр -Force
позволяет команде удалять псевдонимы, свойство Options которых имеет значениеReadOnly
.
Remove-Item Alias:* -Force
Динамические параметры
Динамические параметры — это параметры командлета, добавленные поставщиком PowerShell, и доступны только в том случае, если командлет используется на диске с поддержкой поставщика.
Параметры [System.Management.Automation.ScopedItemOptions]
Определяет значение свойства Options псевдонима.
- None: нет параметров. Это значение по умолчанию.
- Constant:Псевдоним нельзя удалить, а его свойства не могут быть изменены. Constant доступен только при создании псевдонима. Невозможно изменить параметр существующего псевдонима на Constant.
- Private: псевдоним отображается только в текущей области и не в дочерних областях.
-
ReadOnly:Свойства псевдонима нельзя изменить, за исключением использования параметра
-Force
. Для удаления псевдонима можно использоватьRemove-Item
. - AllScope:Псевдоним копируется во все новые области, которые будут созданы.
Поддерживаемые командлеты
Использование конвейера
Командлеты поставщика принимают входные данные конвейера. Конвейер можно использовать для упрощения задачи, отправляя данные поставщика из одного командлета в другой командлет поставщика. Дополнительные сведения об использовании конвейера с командлетами поставщика см. в приведенных в этой статье ссылок на командлеты.
Получение справки
Начиная с Windows PowerShell 3.0, стали доступны настраиваемые разделы справки по командлетам поставщика, в которых объясняется поведение этих командлетов на диске файловой системы.
Чтобы получить разделы справки, настроенные для диска файловой системы, выполните команду Get-Help на диске файловой системы или используйте -Path
параметр Get-Help , чтобы указать диск файловой системы.
Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path alias:
См. также
PowerShell