Powershell起動時にPSReadLineが無効になるのを有効にする
Visual Studio Code でターミナルを開いてPowershellを起動するたびにPSReadLineを無効にしたというメッセージが出るので直す方法を探しました。
環境
Windows10 Pro 21H2
Powershell 7.3.2
Powershell起動時に出るメッセージ
Powershellを起動するときまってこのメッセージが出るようになりました。
1 | Warning: PowerShell detected that you might be using a screen reader and has disabled PSReadLine for compatibility purposes. If you want to re-enable it, run 'Import-Module PSReadLine'. |
警告: PowerShell により、スクリーン リーダーを使用している可能性があること、および互換性のために PSReadLine が無効になっている可能性が検出されました。再度有効にするには、’Import-Module PSReadLine’ を実行してください。
ということでImport-Module PSReadLine
を実行すれば良いかと思いきや、毎回これが出てきてしまいます。毎回コマンドを実行するのは非常にめんどくさい。てか飽きた。:))
PSReadLine とは?
そもそもPSReadLineって何なのって思ってググって来ました。
「PSReadLine」は「PowerShell」構文の強調表示、エラーの指摘、「Bash」スタイルの入力補完([Tab]キー)、「Bash」「zsh」スタイルの履歴検索([Ctrl]+[R]キー)などの機能を提供するライブラリ。
窓の杜 - 入力しようとしているコマンドを予測 ~PowerShellで「Predictive IntelliSense」が既定有効に
Powershellの画面を見やすくしたり入力を助けてくれるものみたい。Bashを使ってるときのような感じにしてくれるのか。って前からそうなってなかったかなと思い返してみると一文字一文字全部打ち込んでいたような記憶があるようなないような。
解決方法
いろいろな方法が書かれていて、スクリプトを実行する方法を試してみたものの、ワーニングメッセージは消えず。
レジストリを書き換える方法を試してみると無事メッセージが消えました。
Win + R ファイル名を指定して実行から regedit
でレジストリエディタを起動。
コンピューター\HKEY_CURRENT_USER\Control Panel\Accessibility\Blind Access
の”On”の値を”0”に変更し、再起動する。
これでたぶんワーニングメッセージは出なくなると思います!:))
参考
PIB / 20220527: PowerShell - PSReadLine が無効警告
https://seesaawiki.jp/w/kou1okada/d/20220527%3A%20PowerShell%20-%20PSReadLine%20%A4%AC%CC%B5%B8%FA%B7%D9%B9%F0
利用可能性が原因と思われるPowerShellの機能抑制?を解除
https://dlt.kitetu.com/KNo.9-D657/A-5E11
GitHub/Powershell
https://github.com/PowerShell/PowerShell/issues/11751#issuecomment-605600654
Buy me a Coffee!!
Powershell起動時にPSReadLineが無効になるのを有効にする
https://fennote.fareastnoise.com/2023/03/01/powershell-psreadline-warning/