Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Имя поставщика
Alias
Drives
Alias:
Capabilities
ShouldProcess
Подробное описание
Поставщик PowerShell Alias позволяет получать, добавлять, изменять, очищать и удалять псевдонимы в PowerShell.
Псевдоним — это альтернативное имя командлета, функции, исполняемого файла, включая скрипты. PowerShell включает набор встроенных псевдонимов. Вы можете добавить собственные псевдонимы в текущий сеанс и в профиль PowerShell.
Диск Alias — это неструктурированное пространство имен, содержащее только объекты псевдонима. У псевдонимов нет дочерних элементов.
Поставщик Alias поддерживает следующие командлеты, описанные в этой статье.
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 . Параметр -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