Меню

Настройка профиля в powershell



Профили Windows PowerShell

При добавлении псевдонимы, функции и переменные на самом деле добавляются только в текущий сеанс Windows PowerShell. При завершении сеанса или закрытии Windows PowerShell сделанные изменения утрачивают силу.

Для сохранения изменений можно создать профиль Windows PowerShell и добавить в него нужные псевдонимы, функции и переменные. Профиль загружается при каждом запуске Windows PowerShell.

Чтобы можно было загрузить профиль, действующая политика выполнения Windows PowerShell должна допускать загрузку конфигурационных файлов. Если она не позволяет загружать конфигурационные файлы, попытка загрузить профиль не удастся и оболочка Windows PowerShell отобразит сообщение об ошибке.

Основные сведения о профилях

Оболочка Windows PowerShell позволяет пользователю иметь четыре разных профиля. Ниже они указаны в том порядке, в котором они загружаются. Если в конкретной ситуации могут быть использованы несколько профилей, предпочтение отдается более узконаправленному.

Действие этого профиля распространяется на всех пользователей и все оболочки.

Действие этого профиля распространяется на всех пользователей, но только на одну оболочку — Microsoft.PowerShell.

Действие этого профиля распространяется только на текущего пользователя и на все оболочки.

Действие этого профиля распространяется только на текущего пользователя и только на оболочку Microsoft.PowerShell.

Создание профиля

При создании или импорте переменные, псевдонимы функции или оснастки Windows PowerShell при добавлении добавляются только в текущий сеанс. При завершении сеанса или закрытии окна они исчезают.

Для сохранения и обеспечения доступности во всех сеансах добавьте в профиль Windows PowerShell постоянно используемые переменные, псевдонимы, функции и команды.

Можно также создавать и распространять профили для обеспечения согласованного представления оболочки Windows PowerShell в крупных средах.

Автоматически профили Windows PowerShell не создаются. Чтобы создать профиль, создайте текстовый файл с одним из указанных выше имен в указанном месте. Обычно при работе с оболочкой Windows PowerShell используется профиль, специфичный для пользователя и оболочки, который называется пользовательским профилем. Данные о расположении этого профиля хранятся в переменной $profile.

Для вывода пути к профилю Windows PowerShell введите команду:

Чтобы узнать, был ли создан пользовательский профиль Windows PowerShell, введите следующую команду:

Если профиль существует, эта команда вернет True, в противном случае — False.

Для создания файла профиля Windows PowerShell введите следующую команду:

Чтобы открыть профиль в Блокноте, введите следующую команду:

Чтобы создать какой-либо из других профилей, например профиль, действие которого распространяется на всех пользователей и все оболочки, введите следующую команду:

Профиль работает, только если файл располагается точно по тому же пути и имеет точно такое же имя файла, как указано в переменной $profile. Поэтому при создании профиля в Блокноте и его сохранении или при копировании профиля на компьютер нужно обязательно использовать путь и имя файла, указанные в переменной $profile.

Если профиль создается в Блокноте, имя файла нужно заключить в кавычки, чтобы сохранить расширение файла PS1. Пример.

Если не заключить имя файла в кавычки, Блокнот дополнит его расширением TXT и оболочка Windows PowerShell не сможет распознать файл.

В профиле обычно хранятся псевдонимы, функции и переменные, используемые чаще всего. Очень полезной является функция, открывающая профиль в любимом текстовом редакторе пользователя. Например, следующая команда создает функцию pro, которая открывает пользовательский профиль в Блокноте:

Грамотно созданный профиль может упростить использование оболочки Windows PowerShell и администрирование системы.

Источник

Использование профилей в интегрированной среде сценариев Windows PowerShell How to Use Profiles in Windows PowerShell ISE

В этой статье описывается, как использовать профили в интегрированной среде скриптов Windows PowerShell®. This article explains how to use Profiles in Windows PowerShell® Integrated Scripting Environment (ISE). Перед выполнением задач из этого раздела рекомендуется ознакомиться со статьей about_Profiles либо в области консоли ввести Get-Help about_Profiles и нажать клавишу ВВОД . We recommend that before performing the tasks in this section, you review about_Profiles, or in the Console Pane, type, Get-Help about_Profiles and press ENTER .

Читайте также:  Настройки флеш в мозилле

Профиль — это сценарий интегрированной среды сценариев Windows PowerShell, который выполняется автоматически при запуске нового сеанса. A profile is a Windows PowerShell ISE script that runs automatically when you start a new session. Можно создать один или несколько профилей Windows PowerShell для интегрированной среды сценариев Windows PowerShell и использовать их для настройки среды Windows PowerShell для интегрированной среды сценариев Windows PowerShell, подготавливая ее к работе с помощью переменных, псевдонимов, функций, а также настроек цветов и шрифтов, которые должны быть доступны. You can create one or more Windows PowerShell profiles for Windows PowerShell ISE and use them to add the configure the Windows PowerShell or Windows PowerShell ISE environment, preparing it for your use, with variables, aliases, functions, and color and font preferences that you want available. Профиль затрагивает каждый запускаемый сеанс интегрированной среды сценариев Windows PowerShell. A profile affects every Windows PowerShell ISE session that you start.

Политика выполнения Windows PowerShell определяет, можно ли запускать сценарии и загружать профиль. The Windows PowerShell execution policy determines whether you can run scripts and load a profile. Политика выполнения по умолчанию (Restricted) запрещает выполнение всех сценариев, включая профили. The default execution policy, «Restricted,» prevents all scripts from running, including profiles. При использовании политики Restricted загрузить профиль нельзя. If you use the «Restricted» policy, the profile cannot load. Дополнительные сведения о политике выполнения см. в статье about_Execution_Policies. For more information about execution policy, see about_Execution_Policies.

Выбор профиля для использования в интегрированной среде сценариев Windows PowerShell Selecting a profile to use in the Windows PowerShell ISE

Интегрированная среда сценариев Windows PowerShell поддерживает профили для текущего пользователя и для всех пользователей. Windows PowerShell ISE supports profiles for the current user and all users. Он также поддерживает профили Windows PowerShell, затрагивающие все узлы. It also supports the Windows PowerShell profiles that apply to all hosts.

Выбор профиля зависит от того, каким образом вы используете Windows PowerShell и интегрированную среду сценариев Windows PowerShell. The profile that you use is determined by how you use Windows PowerShell and Windows PowerShell ISE.

Если для запуска Windows PowerShell используется только интегрированная среда сценариев Windows PowerShell, сохраните все элементы в одном из профилей интегрированной среды сценариев, таком как CurrentUserCurrentHost или AllUsersCurrentHost для интегрированной среды сценариев Windows PowerShell. If you use only Windows PowerShell ISE to run Windows PowerShell, then save all your items in one of the ISE-specific profiles, such as the CurrentUserCurrentHost profile for Windows PowerShell ISE or the AllUsersCurrentHost profile for Windows PowerShell ISE.

Если для запуска Windows PowerShell используется несколько основных программ, сохраните свои функции, псевдонимы, переменные и команды в профиле, затрагивающем все основные программы, таком как CurrentUserAllHosts или AllUsersAllHosts , и сохраните функции интегрированной среды сценариев, такие как настройки цветов и шрифтов, в профиле CurrentUserCurrentHost или AllUsersCurrentHost для интегрированной среды сценариев Windows PowerShell. If you use multiple host programs to run Windows PowerShell, save your functions, aliases, variables, and commands in a profile that affects all host programs, such as the CurrentUserAllHosts or the AllUsersAllHosts profile, and save ISE-specific features, like color and font customization in the CurrentUserCurrentHost profile for Windows PowerShell ISE profile or the AllUsersCurrentHost profile for Windows PowerShell ISE.

Читайте также:  Centos настройка vpn pptp

Ниже указаны профили, которые можно создать и использовать в интегрированной среде сценариев Windows PowerShell. The following are profiles that can be created and used in Windows PowerShell ISE. Каждый профиль сохраняется по собственному пути. Each profile is saved to its own specific path.

Тип профиля Profile Type Путь к профилю Profile Path
Текущий пользователь, интегрированная среда сценариев PowerShell Current user, PowerShell ISE $PROFILE.CurrentUserCurrentHost или $PROFILE $PROFILE.CurrentUserCurrentHost , or $PROFILE
Все пользователи, интегрированная среда сценариев PowerShell All users, PowerShell ISE $PROFILE.AllUsersCurrentHost
Текущий пользователь, все узлы Current user, All hosts $PROFILE.CurrentUserAllHosts
Все пользователи, все узлы All users, All hosts $PROFILE.AllUsersAllHosts

Создание профиля To create a new profile

Для создания профиля «Текущий пользователь, интегрированная среда сценариев PowerShell» выполните следующую команду: To create a new «Current user, Windows PowerShell ISE» profile, run this command:

Для создания профиля «Все пользователи, интегрированная среда сценариев PowerShell» выполните следующую команду: To create a new «All users, Windows PowerShell ISE» profile, run this command:

Для создания профиля «Текущий пользователь, все узлы» выполните следующую команду: To create a new «Current user, All Hosts» profile, run this command:

Для создания профиля «Все пользователи, все узлы» введите следующее: To create a new «All users, All Hosts» profile, type:

Изменение профиля To edit a profile

Чтобы открыть профиль, запустите команду psEdit с переменной, которая указывает изменяемый профиль. To open the profile, run the command psEdit with the variable that specifies the profile you want to edit. Например, для открытия профиля «Текущий пользователь, интегрированная среда сценариев PowerShell» введите: psEdit $PROFILE For example, to open the «Current user, Windows PowerShell ISE» profile, type: psEdit $PROFILE

Добавьте несколько элементов в профиль. Add some items to your profile. Ниже приведено несколько примеров, как можно приступить к работе: The following are a few examples to get you started:

Чтобы изменить цвет фона по умолчанию для области консоли на синий, введите в файле профиля следующее: $psISE.Options.OutputPaneBackground = ‘blue’ . To change the default background color of the Console Pane to blue, in the profile file type: $psISE.Options.OutputPaneBackground = ‘blue’ . Дополнительные сведения о переменной $psISE см. в справочнике по объектной модели интегрированной среды сценариев Windows PowerShell. For more information about the $psISE variable, see Windows PowerShell ISE Object Model Reference.

Чтобы изменить размер шрифта на 20, введите в файле профиля следующее: $psISE.Options.FontSize =20 To change font size to 20, in the profile file type: $psISE.Options.FontSize =20

Чтобы сохранить файл профиля, в меню Файл щелкните Сохранить. To save your profile file, on the File menu, click Save. Внесенные изменения применяются при следующем открытии интегрированной среды сценариев Windows PowerShell. Next time you open the Windows PowerShell ISE, your customizations are applied.

Источник

sergey vasin

The IT blog

Разбираемся с использованием профилей PowerShell – Hey, Scripting Guy! Blog

Резюме: Microsoft Scripting Guy, Ed Wilson рассказывает о профилях Windows PowerShell.

Microsoft Scripting Guy, Ed Wilson на связи. Сегодня я опубликую еще один отрывок из моей новой книги Windows PowerShell 3.0 Step by Step, которая сейчас доступна для предзаказа. Это будет выдержка из главы, посвященной профилям и их расположениям.

6 различных профилей PowerShell

Профили Windows PowerShell могут сбить вас с толку. На самом деле их шесть. Консоль Windows PowerShell и Windows PowerShell ISE обладают своими собственными профилями. Кроме того, существуют профили для текущего пользователя и для всех пользователей. Таблица содержит все 6 профилей и места их расположения.

Описание Путь
Текущий пользователь, текущий хост – консоль $Home\[My ]Documents\WindowsPowerShell\Profile.ps1
Текущий пользователь, все хосты $Home\[My ]Documents\Profile.ps1
Все пользователи, текущий хост – консоль $PsHome\Microsoft.PowerShell_profile.ps1
Все пользователи, все хосты $PsHome\Profile.ps1
Текущий пользователь, текущий хост – ISE $Home\[My ]Documents\WindowsPowerShell\Microsoft.P owerShellISE_profile.ps1
Все пользователи, текущий хост — ISE $PsHome\Microsoft.PowerShellISE_profile.ps1

Разбираемся с шестью различными профилями Windows PowerShell

Первое, что необходимо понять относительно профилей, это то, что они меняются, как только вы это поймете, вам будет проще. В большинстве случаев, говоря о профиле, люди подразумевают профиль текущего пользователя, текущего хоста. На самом деле, если при разговоре о профиле не уточняется его область действия или расположение, можно свободно предположить, что речь идет о профиле текущего пользователя, текущего хоста.

Заметка: Профиль Windows PowerShell (любой их шести) – это скрипт Windows PowerShell. Он обладает особым именем и расположен в особом месте, но это просто скрипт. В этом отношении он сродни старому доброму autoexec.bat. Так как профиль Windows PowerShell – это скрипт, перед его использованием вам нужно изменить политику выполнения (Execution Policy).

Знакомимся с переменной $profile

При запросе автоматической переменной $profile, возвращается путь к профилю текущего пользователя, текущего хоста. Это имеет смысл и упрощает доступ к пути профиля.

Если я запрошу эту переменную из Windows PowerShell ISE, я получу следующий вывод.

PS C:\Users\ed.IAMMRED> $profile

C:\Users\ed.IAMMRED\Documents\WindowsPowerShell\Microsoft.PowerShellISE_profile.ps1

Чтобы сохранить ваше время… разница между путем к профилю текущего пользователя, текущего хоста в консоли Windows PowerShell и путем к профилю текущего пользователя, текущего хоста в Windows PowerShell ISE состоит в трех буквах: ISE.

Заметка: Эти три буквы могут доставить нам некоторые неудобства. Если вы указываете что-либо в профиле консоли Windows PowerShell, это будет недоступно в Windows PowerShell ISE.

Несколько профилей переменной $profile

Вы можете передать переменную $profile командлету Get-Member и увидеть дополнительные свойства, присутствующие в переменной.

PS C:\> $PROFILE | Get-Member -MemberType noteproperty | select name

Если вы запрашиваете переменную $profile из консоли Windows PowerShell, свойства AllUsersCurrentHost и CurrentUserCurrentHost относятся к консоли Windows PowerShell. Если же запрос происходит из Windows PowerShell ISE, свойства AllUsersCurrentHost и CurrentUserCurrentHost относятся к Windows PowerShell ISE.

Используем переменную $profile для получения путей к остальным профилям

Когда вы запрашиваете переменную $profile, по умолчанию она возвращает путь к профилю текущего пользователя, текущего хоста. Если вы передадите переменную командлету Format-List, она по-прежнему возвратит путь к профилю текущего пользователя, текущего хоста.

PS C:\> $PROFILE | Format-List *

Это может сбить с толку, так как командлет Get-Member показывает существование нескольких профилей и нескольких свойств. Чтобы увидеть пути ко всем профилям, нужно использовать параметр –Force.

$PROFILE | Format-List * -Force

Команда для отображения различных профилей и ее вывод приведены на рисунке.

Также существует возможность прямого доступа к каждому их этих свойств – таким же образом, каким вы получаете значения любых других свойств – путем указания имени свойства после точки.

Путь к каждому из профилей консоли Windows PowerShell приведен на рисунке.

Проверяем существование определенного профиля

Для определения того, существует ли конкретный профиль используйте командлет Test-Path и нужный вид переменной $profile. Например, для определения существования профиля текущего пользователя, текущего хоста вы можете использовать переменную $profile без дополнительных модификаций, либо вы можете указать свойство currentusercurrenthost.

PS C:\> test-path $PROFILE

PS C:\> test-path $PROFILE.CurrentUserCurrentHost

Таким же образом мы определяем, что остальных трех профилей для данного хоста (в нашем случае это консоль Windows PowerShell) не существует.

Источник

Adblock
detector