Profile:
PowerShell應用程序和引擎不是一個東西,應用程序每次啓動都會自動加載Profile;
Profile可用作定義PowerShell的運行環境,包括:
載入SnapIn管理單元或模塊,切換到另外的根路徑,定義需要使用的功能等。
例如,載入兩個擴展程序並修改根路徑:
Import-Module ActiveDirectory
Add-PSSnapIn sqlserverCmdletSnapIn100
Cd C:\
可通過訪問幫助文件查看Profile的內容和配置方法:
一共四個Profile,可根據個人需要自行定義和更改:
上圖的$PsHome和$Home是PowerShell內置變量:
PsHome是PS安裝路徑;Home是當前用戶的配置文件夾路徑
看一個例子:
自定義$PsHome/Profile.PS1
默認情況下所有Profile文件是沒有的,沒有也就不用加載profile。初次創建需要首先建立文件.
編輯Profile後保存:
新打開一個PowerShell控制檯即可看到Profile已經載入了:
Tips:
需要注意的是Profile也是PS1文件,是否加載也受到當前執行策略的限制。如果執行策略是Restricted,Profile腳本就無法運行。
自定義提示:
Powershell提示,即上圖中輸入命令前的 “PS C:\>”字符,是一個叫Prompt的內置函數產生的。若希望自定義該提示,很簡單,只要替換該函數即可。可在Profile中寫一個新的函數,這樣每次打開Shell界面即可加載新的Prompt函數。
下面是默認的提示函數:
可參考 Help About_Prompt查看更多。
調整顏色:
調整顏色是指更改默認的文本顯示顏色,正常情況下在PowerShell命令行窗口上方空白處,右鍵選擇屬性來設置。
有些時候我們想修改錯誤,警告以及其他提示信息的顏色,這個稍微複雜,要通過命令來實現。這樣的命令也可放在Profile腳本中,每次打開PowerShell都是想要的顏色。
例如通過命令,修改錯誤提示顏色爲綠色:
(Get-Host).PrivateData.ErrorForegroundColor="Green"
臨時的前景顏色顯示效果(可加入到Profile中實現每次打開控制檯,自定義顏色):
對應於背景顏色更改:(只是把Fore換成了Back)
(Get-Host).PrivateData.ErrorBackgroundColor=
(Get-Host).PrivateData.WarningBackgroundColor=
(Get-Host).PrivateData.DebugBackgroundColor=
(Get-Host).PrivateData.VerboseBackgroundColor=
(Get-Host).PrivateData.ProgressBackgroundColor=
可選擇的顏色有:
Red
Yellow
Black
White
Green
Cyan
Magenta
Blue
DarkRed
DarkYellow
DarkGreen
DarkCyan
DarkBlue
----End----