PowerShell
Профили Powershell
Поиск…
замечания
Файл профиля - это сценарий powershell, который будет запускаться во время запуска консоли powershell. Таким образом, мы можем подготовить нашу среду к нам каждый раз, когда мы начинаем новую сессию PowerShell.
Типичные вещи, которые мы хотим сделать в начале PowerShell:
- часто используемые модули импорта (ActiveDirectory, Exchange, некоторая определенная DLL)
- протоколирование
- изменение приглашения
- диагностика
Существует несколько профильных файлов и мест, которые имеют разные виды использования, а также иерархию начального порядка:
хозяин | пользователь | Дорожка | Начать заказ | переменная |
---|---|---|---|---|
Все | Все | % WINDIR% \ System32 \ WindowsPowerShell \ v1.0 \ profile.ps1 | 1 | $ profile.AllUsersAllHosts |
Все | Текущий | % USERPROFILE% \ Documents \ WindowsPowerShell \ profile.ps1 | 3 | $ profile.CurrentUserAllHosts |
Приставка | Все | % WINDIR% \ System32 \ WindowsPowerShell \ v1.0 \ Microsoft.PowerShell_profile.ps1 | 2 | $ profile.AllUsersCurrentHost |
Приставка | Текущий | % USERPROFILE% \ Documents \ WindowsPowerShell \ Microsoft.PowerShell_profile.ps1 | 4 | $ profile.CurrentUserCurrentHost |
ISE | Все | % WINDIR% \ System32 \ WindowsPowerShell \ v1.0 \ Microsoft.PowerShellISE_profile.ps1 | 2 | $ profile.AllUsersCurrentHost |
ISE | Текущий | % USERPROFILE% \ Documents \ WindowsPowerShell \ Microsoft.PowerShellISE_profile.ps1 | 4 | $ profile.CurrentUserCurrentHost |
Создание базового профиля
Профиль PowerShell используется для автоматической загрузки пользовательских переменных и функций.
Профили PowerShell не создаются автоматически для пользователей.
Чтобы создать профиль PowerShell C:>New-Item -ItemType File $profile
.
Если вы находитесь в ISE, вы можете использовать встроенный редактор C:>psEdit $profile
Легкий способ начать свой личный профиль для текущего хоста - сохранить некоторый текст в пути, хранящемся в $profile
-variable
"#Current host, current user" > $profile
Дальнейшая модификация профиля может быть выполнена с использованием PowerShell ISE, блокнота, кода Visual Studio или любого другого редактора.
$profile
Profile -variable возвращает текущий профиль пользователя для текущего хоста по умолчанию, но вы можете получить доступ к пути к политике машины (всем пользователям) и / или к профилю для всех хостов (консоль, ISE, сторонняя сторона), используя это свойства.
PS> $PROFILE | Format-List -Force
AllUsersAllHosts : C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1
AllUsersCurrentHost : C:\Windows\System32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1
CurrentUserAllHosts : C:\Users\user\Documents\WindowsPowerShell\profile.ps1
CurrentUserCurrentHost : C:\Users\user\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
Length : 75
PS> $PROFILE.AllUsersAllHosts
C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1