既定では、PowerShell は '~' をユーザー プロファイル フォルダーに解決するように構成されています。通常、これは「c:\users\」です。
ただし、ホーム/ユーザー プロファイル フォルダーが「c:\users...」以外の場所に移動されたマシンまたは環境で実行している場合、PowerShell はユーザー プロファイル フォルダーを見つけられない可能性があります。 .
ユーザー プロファイル フォルダーを別の場所に移動すると、多くのアプリが破損する可能性が高く、実際、Win8.1 では、PowerShell が正しく動作しないだけでなく、多数のアプリのクラッシュやシステムの不安定性などの原因であることが確認されています。 .
Ed Bott は最近、この問題に関する Microsoft からの新たに更新された公式ガイダンスを作成しました。
Windows ユーザー プロファイル フォルダーを別のドライブに移動しないでください。
Fez & HLO からの回答を使用して、PowerShell がホーム フォルダーを探す場所を指定できます。
(get-psprovider filesystem).Home = "C:\Users\<user>"
上記の行を入力し続ける必要がないように、上記のコマンドをデフォルトの PowerShell ユーザー プロファイルに追加する必要がある場合があります。
C:\Users\<user>\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
ドキュメントや写真などの場所を移動したい場合は、新しいフォルダーの場所を適切なライブラリに追加する方がおそらく理にかなっています。その通り。ユーザー プロファイルのルート (Git、SSH など) に書き込む必要があるものは何でも実行できますが、doc/photo/music ファイルを書き込む必要があるものは別の場所に透過的にリダイレクトできます。
HTH。