$ profile変数が指す場所を変更する方法を教えてください。
PS H:\> $profile
H:\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
H:\はネットワーク共有なので、プロファイルファイルを作成してpowershellをロードすると、次のようになります。
セキュリティ警告信頼できるスクリプトのみを実行してください。インターネットからのスクリプトは有用ですが、このスクリプトはコンピュータに害を及ぼす可能性があります。H:\ WindowsPowerShell \ Microsoft.PowerShell_profile.ps1を実行しますか?[D]実行しない[R] 1回実行[S]一時停止[?]ヘルプ(デフォルトは "D"):
Microsoftによると、$ profileの場所は%USERPROFILE%環境変数によって決定されます。本当じゃない:
PS H:\> $env:userprofile
C:\Users\username
たとえば、私は私が望むように動作するXPマシンを持っています:
PS H:\> $profile
C:\Documents and Settings\username\My Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
PS H:\> $env:userprofile
C:\Documents and Settings\username
PS H:\> $env:homedrive
H:
PS H:\> $env:homepath
\
$ profileが間違った場所を指しているVistaマシンからの同じ出力は次のとおりです。
PS H:\> $profile
H:\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
PS H:\> $env:userprofile
C:\Users\username
PS H:\> $env:homedrive
H:
PS H:\> $env:homepath
\
$ profileは実際には%USERPROFILE%によって決定されないので、どのように変更しますか?明らかに、ホームドライブまたはホームパスの変更を伴うものはすべて、私が探しているソリューションではありません。