Powershell $ profileディレクトリを変更する


11

$ 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%によって決定されないので、どのように変更しますか?明らかに、ホームドライブまたはホームパスの変更を伴うものはすべて、私が探しているソリューションではありません。


移動プロファイルまたは私のドキュメントフォルダーのリダイレクト(gpoによる)はありますか?
Shay Levy

回答:


5

Stack Overflowのこの投稿もご覧ください。これまでに提供された最良の解決策(ほぼ同じ質問に対して)は、$ profile.AllUsersAllHostsを、独自に選択した別のファイルを「ドットソース」に変更することです。

これまでのところ、$ profile自体のデフォルト値を変更できることを示すものは何もありません。


1
これは多くの場合の回避策ですが、OPのニーズに対する答えではありません。
villasv

3

VMware Fusion仮想マシン内からWindows XPおよびWindows 8を使用して同様の問題が発生していました。

PS C:> $profile
\\vmware-host\Shared Folders\<user>\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

「デスクトップ」のミラーリングを停止すると(共有フォルダーは保持されました)、問題は解決しました。

PS C:> $profile
C:\Documents and Settings\Administrator\My Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

ここで同じ問題。参考までに、この設定は[仮想マシン] / [設定...] / [共有] / [ミラーリングされたフォルダ]にあります。
ngm '26年

良いキャッチ。「ドキュメント」のミラーリングをオフにする必要があり、デスクトップもチェックされていませんでした。ミラーリングは問題を引き起こすと思います。
Miha Markic

1

私はWindows 10を使用していて、同じ問題を抱えていました。を変更することで修正できLocationましたDocument Properties

$profileはUNCパスで参照されていました(例\\server\path\to\my\document\WindowsPowerShell\Microsoft.PowerShell_profile.ps1)。Powershellがこれを実行しようとしたときに、セキュリティ警告が表示されました。

これを修正するには:

  1. ネットワークフォルダにマップされたドライブを作成します。
  2. フォルダーに移動しThis PCて右クリックし、Documentsを選択しますProperties

    ドキュメントフォルダ

  3. 場所をマップされたドライブパスに更新

    ロケーション設定

  4. [OK]または適用をクリックします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.