Профили в PowerShell Печать

В профиль PowerShell можно поместить свой код (например собственные функции или настройки), который будет выполнятся при запуске PowerShell.


Где хранится профиль PowerShell?

Существует 4 вида профилей и просмотреть их местонахождение можно командой:

PS D:\> $profile | Format-List -Force

AllUsersAllHosts		: C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1
AllUsersCurrentHost		: C:\Windows\System32\WindowsPowerShell\v1.0\Microsoft.PowerShellISE_profile.ps1
CurrentUserAllHosts		: C:\Users\UserName\My Documents\WindowsPowerShell\profile.ps1
CurrentUserCurrentHost	: C:\Users\UserName\My Documents\WindowsPowerShell\Microsoft.PowerShellISE_profile.ps1
Length					: 92

 

Как создать и отредактировать профиль PowerShell?

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

PS D:\> if (!(Test-Path $profile.AllUsersAllHosts)) {New-Item -Type file -Path $profile.AllUsersAllHosts -Force} # Все пользователи, все хосты (системный профиль)
PS D:\> if (!(Test-Path $profile.AllUsersCurrentHost)) {New-Item -Type file -Path $profile.AllUsersCurrentHost -Force} # Все пользователи, текущий хост (системный профиль)
PS D:\> if (!(Test-Path $profile.CurrentUserAllHosts)) {New-item -Type file -Path $profile.CurrentUserAllHosts -Force} # Текущий пользователь, все хосты (пользовательский профиль)
PS D:\> if (!(Test-Path $profile )) {New-Item -Type file -Path $profile -Force} # Текущий пользователь, текущий хост (пользовательский профиль)

Редактирование профиля

Изменяем профиль из Powershell_ISE

PS D:\> psEdit $profile.AllUsersAllHosts
PS D:\> psEdit $profile.CurrentUserCurrentHost # то же что и psEdit $profile

Изменяем профиль из Блокнота

PS D:\> notepad.exe $profile.AllUsersAllHosts