Каждый раз, когда вы открываете консоль PowerShell, загружается один и тот же интерфейс, и вы оказываетесь либо в каталоге пользователя, либо в папке System32, если консоль была запущена от имени администратора. В свойствах консоли вы можете изменить настройки по умолчанию — цвет фона и текста, размер, тип шрифта и кодировку, но этого не всегда бывает достаточно. Как, к примеру, насчет добавления алиасов и переменных, приветствия или назначения директории по умолчанию?
Всё это можно легко реализовать с помощью пользовательских профилей PowerShell — командных файлов PS1, автоматически загружаемых и выполняемых консолью при запуске.
Получить список доступных профилей в Windows 10 можно командой:
$Profile | Get-Member -MemberType NoteProperty
Но если вы зайдете в указанные каталоги, то не обнаружите в них никаких файлов профилей. Команда выводит лишь расположения, в которых профили могут храниться, дабы пресеты загружались, их нужно создать.
Чтобы проверить, используется ли консолью профиль, выполните команду:
test-path $Profile
Если команда вернет false, профиль не используется, и вы можете его создать.
Для этого выполните следующую команду:
New-Item -ItemType file -Path $profile -force
В результате выполнения этой команды в профильной папке текущего пользователя будет создан пустой файл с расширением PS1.
Откройте его интегрированной средой редактирования скриптов PowerShell либо Блокнотом и вставьте в него для примера такой текст:
cls
Write-Host "Privet, komandir. Zhdu vasshih prikazanij!"
Сохраните файл и запустите PowerShell, в которой будет выведено указанное приветствие.
Поскольку в PowerShell по умолчанию запрещено исполнение скриптов, при открытии консоли вы наверняка получите ошибку. Разрешите выполнение сценариев командой Set-ExecutionPolicy Unrestricted с подтверждением вводом Y и откройте консоль повторно.
Аналогичным образом в файл профиля вписываются и другие команды, которые должны быть исполнены при запуске консоли. Некоторые из этих команд приведены на скриншоте.
Первая и вторая команды устанавливают цвет фона и текста, третья — задает каталог, в котором станет открываться PowerShell, обязательная четвертая cls — очищает экран перед выводом приветствия пятой командой.
Количество добавленных в файл профиля команд не ограничивается, но особо усердствовать не стоит, поскольку это снизит скорость запуска консоли.
Добавить комментарий