安裝 oh-my-posh
我們需要先以管理員權限啟動 PowerShell,以便執行安裝操作。(具體是在開始按鈕上點擊右鍵,選擇“Windows PowerShell (管理員)”。
然后,運行命令以安裝 posh-git,這是 oh-my-posh 的依賴。
Install-Module posh-git -Scope CurrentUser
如果此前沒有安裝 NuGet 提供程序,則此時會提示安裝 NuGet;如果此前沒有開啟執行任意腳本,此處也會提示執行腳本。如果沒有權限執行腳本,可能需要先執行 Set-ExecutionPolicy Bypass
。
接下來,運行命令以安裝 oh-my-posh 本身。
Install-Module oh-my-posh -Scope CurrentUser

自此,oh-my-posh 安裝完畢。
啟用模組並設置主題
接下來,我們需要啟用安裝的模組。啟用模組的命令是:
Import-Module oh-my-posh
但是運行Import-Module oh-my-posh時多數情況下會提示系統禁止運行腳本。
解決辦法如下:
詳細說明
Restricted 執行策略不允許任何腳本運行。
AllSigned 和 RemoteSigned 執行策略可防止 Windows PowerShell 運行沒有數字簽名的腳本。
本主題說明如何運行所選未簽名腳本(即使在執行策略為 RemoteSigned 的情況下),還說明如何對
腳本進行簽名以便您自己使用。
下面我們允許運行簽名腳本
-------------------------------
首次在計算機上啟動 Windows PowerShell 時,現用執行策略很可能是 Restricted(默認設置)。Restricted 策略不允許任何腳本運行。
若要了解計算機上的現用執行策略,請鍵入:
get-executionpolicy
若要在本地計算機上運行您編寫的未簽名腳本和來自其他用戶的簽名腳本,請使用以下命令將計算機上的
執行策略更改為 RemoteSigned:
set-executionpolicy remotesigned
執行“set-ExecutionPolicy RemoteSigned ”:
執行策略更改
執行策略可以防止您執行不信任的腳本。更改執行策略可能會使您面臨 about_Execution_Policies
幫助主題中所述的安全風險。是否要更改執行策略?
[Y] 是(Y) [N] 否(N) [S] 掛起(S) [?] 幫助 (默認值為“Y”): y
上圖可以看出已成功更換為Remotesigned,這樣就可以愉快的玩起來了
輸入Import-Module oh-my-posh
成功。~~~
但是,我們期望的是每次打開 PowerShell 都能夠啟用這個模組,所以我們需要設置 profile 文件讓它自動啟用。
輸入: $profile 可以讓 PowerShell 告訴我們這個文件的路徑是什么。當然下圖是我的路徑,讀者的默認在文檔路徑里的 PowerShell 文件夾下。
我們需要編輯這個文件上圖路徑:c:\Users\........(如果沒有,手動創建一個),然后在里面寫下:Import-Module oh-my-posh
接下來,新打開 PowerShell(不需要管理員權限)時就會提示加載了這個文件:
測試效果:輸入set-theme設置主題,這里不要按加車, 按tap 可以自動匹配主題名了。