РАЗДЕЛ about_aliases КРАТКОЕ ОПИСАНИЕ Описывает использование альтернативных имен командлетов и команд в Windows PowerShell. ПОЛНОЕ ОПИСАНИЕ Псевдоним представляет собой альтернативное имя командлета или элемента команды, например, функции, скрипта, файла или исполняемого файла. Псевдоним можно использовать вместо имени команды в любых командах Windows PowerShell. Чтобы создать псевдоним, используйте командлет New-Alias. Например, следующая команда создает псевдоним "gas" для командлета Get- AuthenticodeSignature: new-alias -name gas -value Get-AuthenticodeSignature После создания псевдонима командлета можно использовать этот псевдоним вместо имени командлета. Например, для получения подписи Authenticode для файла SqlScript.ps1 введите следующую команду: get-authenticodesignature sqlscript.ps1 Также можно ввести следующую команду: gas sqlscript.ps1 Если для Microsoft Office Word создать псевдоним "word", то можно будет вводить слово "word" вместо следующей команды: "c:\program files\microsoft office\office11\winword.exe" ВСТРОЕННЫЕ ПСЕВДОНИМЫ В Windows PowerShell имеется набор встроенных псевдонимов, в том числе "cd" и "chdir", которые являются псевдонимами командлета Set-Location, а также "ls" и "dir" для командлета Get-ChildItem. Для получения всех псевдонимов, доступных на компьютере, в том числе встроенных, введите следующую команду: get-alias КОМАНДЛЕТЫ ДЛЯ РАБОТЫ С ПСЕВДОНИМАМИ В Windows PowerShell имеются следующие командлеты, предназначенные для работы с псевдонимами. - Get-Alias. Получает все псевдонимы в текущем сеансе. - New-Alias. Создает новый псевдоним. - Set-Alias. Создает или изменяет существующий псевдоним. - Export-Alias. Экспортирует один или несколько псевдонимов в файл. - Import-Alias. Импортирует файл псевдонимов в Windows PowerShell. Чтобы получить дополнительные сведения о командлетах, введите следующую команду: get-help <имя_командлета> -detailed Например, введите следующую команду: get-help export-alias -detailed СОЗДАНИЕ ПСЕВДОНИМА Чтобы создать новый псевдоним, используйте командлет New-Alias. Например, чтобы создать псевдоним "gh" для командлета Get-Help, введите следующую команду: new-alias -name gh -value get-help Этот псевдоним можно использовать в командах так же, как и полное имя командлета; псевдоним также можно указываться с параметрами. Например, чтобы получить подробную справку о командлете Get-WmiObject, введите следующую команду: get-help get-wmiobject -detailed Также можно ввести следующую команду: gh get-wmiobject -detailed СОХРАНЕНИЕ ПСЕВДОНИМОВ Созданные псевдонимы сохраняются только в текущем сеансе. Для использования псевдонимов в другом сеансе добавьте нужные псевдонимы в свой профиль Windows PowerShell. Также можно использовать командлет Export-Alias для сохранения псевдонимов в файл. Чтобы получить дополнительные сведения, введите следующую команду: get-help about_profile ПОЛУЧЕНИЕ ПСЕВДОНИМОВ Для получения всех псевдонимов в текущем сеансе, включая встроенные псевдонимы, псевдонимы в текущем пользовательском профиле Windows PowerShell, а также псевдонимы, созданные в текущем сеансе, введите следующую команду: get-alias Чтобы получить определенные псевдонимы, используйте параметр Name командлета Get-Alias. Например, чтобы получить псевдонимы, которые начинаются с буквы "p", введите следующую команду: get-alias -name p* Для получения псевдонимов определенного элемента, используйте параметр Definition. Например, для получения псевдонимов командлета Get-ChildItem, введите следующую команду: get-alias -definition Get-ChildItem АЛЬТЕРНАТИВНЫЕ ИМЕНА КОМАНД С ПАРАМЕТРАМИ Псевдоним можно назначить командлету, скрипту, функции или исполняемому файлу. Однако нельзя присвоить псевдоним команде и ее параметрам. Например, можно присвоить псевдоним командлету Get-EventLog, но при этом нельзя присвоить псевдоним команде "get-eventlog -logname system". Однако можно создать функцию, которая включает эту команду. Для создания функции введите слово "function", а за ним - имя функции. Введите команду и заключите ее в фигурные скобки ({ }). Например, следующая команда создает функцию syslog. Эта функция представляет команду "get-eventlog -logname system". function syslog {get-eventlog -logname system} Теперь вместо длинной команды можно вводить одно слово "syslog". Кроме того, для функции syslog можно создавать псевдонимы. Чтобы получить дополнительные сведения о функциях, введите следующую команду: get-help about_functions ОБЪЕКТЫ ПСЕВДОНИМОВ Псевдонимы Windows PowerShell представлены объектами, которые являются экземплярами класса System.Management.Automation.AliasInfo. Дополнительные сведения об объектах этого типа см. в разделе "Класс AliasInfo" в библиотеке MSDN по адресу https://go.microsoft.com/fwlink/?LinkId=143644. Для просмотра свойств и методов объектов псевдонимов сначала получите псевдонимы. Затем передайте их по конвейеру командлету Get-Member. Пример: get-alias | get-member Для просмотра значений свойств определенного псевдонима, например "dir", получите псевдоним. Затем передайте его по конвейеру командлету Format-List. Например, следующая команда получает псевдоним "dir". Затем команда передает псевдоним по конвейеру командлету Format-List. Наконец, команда использует параметр -property командлета Format-List с подстановочным знаком (*) для отображения всех свойств псевдонима "dir". Эти задачи выполняются с помощью следующей команды: get-alias -name dir | format-list -property * ПОСТАВЩИК ПСЕВДОНИМОВ WINDOWS POWERSHELL В состав Windows PowerShell входит поставщик псевдонимов Alias. Поставщик Alias позволяет просматривать псевдонимы Windows PowerShell так, как если бы они находились на диске файловой системы. Поставщик Alias открывает доступ к диску с именем "Alias:". Для перехода на диск "Alias:" введите следующую команду: set-location alias: Для просмотра содержимого диска введите следующую команду: get-childitem Для просмотра содержимого другого диска Windows PowerShell укажите в начале пути имя диска. Не забудьте поставить двоеточие (:) после имени диска. Пример: get-childitem -path alias: Для получения сведений об определенном псевдониме введите имя диска и имя псевдонима. Можно также указать шаблон имен. Например, для получения всех псевдонимов, которые начинаются с буквы "p", введите следующую команду: get-childitem -path alias:p* Чтобы получить дополнительные сведения о поставщике Alias Windows PowerShell, введите следующую команду: get-help alias-psprovider СМ. ТАКЖЕ new-alias get-alias set-alias export-alias import-alias get-psprovider get-psdrive about_functions about_profiles about_providers