Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Имя поставщика
Alias
Drives
Alias:
Capabilities
ShouldProcess
Подробное описание
Поставщик PowerShell Alias позволяет получать, добавлять, изменять, очищать и удалять псевдонимы в PowerShell.
Псевдоним — это альтернативное имя командлета, функции, исполняемого файла, включая скрипты. PowerShell включает набор встроенных псевдонимов. Вы можете добавить собственные псевдонимы в текущий сеанс и в профиль PowerShell.
Диск Alias — это плоское пространство имен, содержащее только объекты псевдонимов. Псевдонимы не имеют дочерних элементов.
Поставщик Alias поддерживает следующие командлеты, описанные в этой статье.
- Get-Location
- "Настройка расположения"
- get-Item
- нового элемента
- Удалить элемент
- Очистить-Элемент
PowerShell включает набор командлетов, предназначенных для просмотра и изменения псевдонимов. При использовании командлетов Alias не требуется указывать Alias: диск в имени. В этой статье не рассматривается работа с командлетами Alias.
Типы, предоставляемые этим поставщиком
Каждый псевдоним является экземпляром класса System.Management.Automation.AliasInfo.
Навигация по диску псевдонима
Поставщик 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:. Точка (.) указывает текущий каталог, который является диском 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. Параметр
Remove-Item Alias:* -Force
Динамические параметры
Динамические параметры — это параметры командлета, добавленные поставщиком PowerShell, и доступны только в том случае, если командлет используется на диске с поддержкой поставщика.
Параметры [System.Management.Automation.ScopedItemOptions]
Определяет значение свойства Options псевдонима.
- None: нет параметров. Это значение по умолчанию.
- Constant:Псевдоним нельзя удалить, а его свойства не могут быть изменены. Constant доступен только при создании псевдонима. Невозможно изменить параметр существующего псевдонима на Constant.
- Private:псевдоним отображается только в текущей области, а не в дочерних областях.
-
ReadOnly:Свойства псевдонима нельзя изменить, за исключением использования параметра
-Force. Для удаления псевдонима можно использоватьRemove-Item. - AllScope:Псевдоним копируется в любые новые области, созданные.
Поддерживаемые командлеты
- нового элемента
- set-Item
Использование конвейера
Командлеты поставщика принимают входные данные конвейера. Конвейер можно использовать для упрощения задач, отправляя данные поставщика из одного командлета в командлет другого поставщика. Чтобы узнать больше об использовании конвейера с командлетами поставщика, обратитесь к справочным материалам по командлетам, приведенным в этой статье.
Получение помощи
Начиная с Windows PowerShell 3.0, вы можете получить настраиваемые разделы справки для командлетов поставщика, которые объясняют, как эти командлеты работают на диске файловой системы.
Чтобы получить разделы справки, настроенные для диска файловой системы, выполните команду Get-Help на диске файловой системы или используйте параметр -Path команды Get-Help, чтобы указать диск файловой системы.
Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path Alias:
См. также
PowerShell