Поиск по сайту:

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


Когда Windows PowerShell запускается, загружаются стандартные модули, а расположение командной строки устанавливается на C:\Users\ИмяПользователя. Если вы хотите загрузить дополнительные модули, создать псевдоним для команды или просто отобразить информацию, то хорошей идеей будет создать профиль PowerShell.

Профиль загружается с помощью файла PS1, который находится (после его создания) в папке Документы пользователя и загружается при запуске PowerShell.

Проверка предварительных условий

Необходимо проверить, что политика выполнения позволяет запускать файлы ps1. Политика выполнения должна быть установлена либо на RemoteSigned, либо на Unrestricted (что не рекомендуется).

Get-ExecutionPolicy

Если политика установлена на Ограниченная, то Политику выполнения необходимо отрегулировать.

Set-ExecutionPolicy RemoteSigned

Настройка профиля для текущего пользователя

Теперь файл можно создать с помощью New-Item.

New-Item -ItemType File -Path $Profile -Force

Файл хранится в профиле пользователя C:\User\UserName\Documents\WindowsPowerShell.

Настройте профиль для всех пользователей

Если вы хотите настроить профиль для всех пользователей, выполните

New-Item -ItemType File -Path $PROFILE.AllUsersAllHosts -Force

Это настроит файл профиля для всех пользователей и всех хостов (PowerShell и PowerShell ISE).

После создания откройте его с помощью PowerShell ISE.

ise $profile.AllUsersAllHosts

Написание сценария (Текущий пользователь)

Откройте файл в проводнике Windows или в PS. Для кодирования я рекомендую PowerShell ISE.

ise $profile

Теперь вы можете настроить свой скрипт. Я подготовил пример. Скопируйте код и выполните его.

Write-Host "Welcome to" (Invoke-Expression hostname) -ForegroundColor Green
Write-Host "You are logged in as" (Invoke-Expression whoami)
Write-Host "Today:" (Get-Date)
Set-Location c:\
New-Alias Time Get-Date -Force
Write-Host "PowerShell"($PSVersionTable.PSVersion.Major)"awaiting your commands."

Теперь закройте PowerShell и откройте его снова.

Ссылка: https://technet.microsoft.com/de-at/library/ff461033.aspx

Мой профиль

Наконец, я хочу поделиться своим профилем. Я установил местоположение на C: и уменьшил размер окна. В конце вы можете увидеть Start-Transcript. Это записывает всю работу.

set-location c:\
cls
$Shell = $Host.UI.RawUI
$size = $Shell.WindowSize
$size.width=80
$size.height=34
$Shell.WindowSize = $size
$size = $Shell.BufferSize
$size.width=80
$size.height=3000
$Shell.BufferSize = $size
Start-Transcript

Более подробно о Start-Transcript в моей статье: PowerShell: Документирование вашей работы с помощью Start-Transcript