Why it doesn't work?

作業のメモ、記録をブログに残しています。

Windows PowerShell プロファイルの設定(起動時のフォルダ変更)およびExecutionPolicyの変更

Windows PowerShell起動時のフォルダを変更したいと思ったのですが、いろいろやることがあったので、まとめておきます。
環境はWindows 7です。

プロファイルの有無を確認する

Test-Path $profile

プロファイルが存在する場合、True を返します。存在しない場合は、False を返します。

プロファイルを作成する

存在しない場合には、以下のコマンドを入力します

New-Item -path $profile -type file -force

出来たようです。
f:id:zakiyamatakashi:20180416141504p:plain

もう一度、"Test-Path $profile"を入力してみましょう。Trueが通知されるはずです。

プロファイルの編集

Trueが確認できたら、以下のコマンドを入力します。

notepad $profile

先ほど作成したプロファイルがノートパッドで開かれますので、
以下の記述を追加します。これは私の作業フォルダですので、任意に変更します。

Set-Location D:\MyWork

これを保存して、再度Windows PowerShellを起動すると設定したフォルダで開き。。。ませんでした。
下記のようなエラーメッセージが通知されました。

File C:\Users\xxxxx\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 cannot be loaded because the execution of scripts is disabled on this system. Please see "get-help about_signing" for more details.

どうもセキュリティポリシーにひっかかったようです。こちらで詳しく説明されています。
試しに、"Get-ExecutionPolicy"を実行すると"Restricted"が返されてきました。

ExecutionPolicyを変更する

まずは、管理者権限でWindows PowerShell を起動しなおして、以下のコマンドを入力します。

Set-ExecutionPolicy RemoteSigned

Windowsからセキュリティに関する警告が通知されますが、ここで"Y"を入力すると変更が可能になります。このあたりはご自身の判断でお願いします。
Windows PowerShellを起動すると指定したフォルダがデフォルトとして開かれます。
f:id:zakiyamatakashi:20180416150657p:plain