Windows PowerShell起動時のフォルダを変更したいと思ったのですが、いろいろやることがあったので、まとめておきます。
環境はWindows 7です。
プロファイルの有無を確認する
Test-Path $profile
プロファイルが存在する場合、True を返します。存在しない場合は、False を返します。
プロファイルを作成する
存在しない場合には、以下のコマンドを入力します
New-Item -path $profile -type file -force
出来たようです。
もう一度、"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を起動すると指定したフォルダがデフォルトとして開かれます。