Saya ingin tahu cara mengubah lokasi saya ke variabel variabel $ profil.
PS H:\> $profile
H:\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
H: \ adalah pembagian jaringan, jadi ketika saya membuat file profil saya, dan memuat PowerShell saya mendapatkan yang berikut:
Peringatan Keamanan Jalankan hanya skrip yang Anda percayai. Meskipun skrip dari Internet dapat bermanfaat, skrip ini berpotensi membahayakan komputer Anda. Apakah Anda ingin menjalankan H: \ WindowsPowerShell \ Microsoft.PowerShell_profile.ps1? [D] Jangan jalankan [R] Jalankan sekali [S] Tunda Bantuan [?] (Standarnya adalah "D"):
Menurut Microsoft, lokasi $ profil ditentukan oleh variabel lingkungan% USERPROFILE% . Ini tidak benar:
PS H:\> $env:userprofile
C:\Users\username
Misalnya, saya memiliki mesin XP yang berfungsi seperti yang saya inginkan:
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
\
Inilah output yang sama dari mesin Vista di mana $ profil menunjuk ke tempat yang salah:
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
\
Karena $ profil sebenarnya tidak ditentukan oleh% USERPROFILE% bagaimana cara mengubahnya? Jelas apa pun yang melibatkan mengubah homedrive atau homepath bukanlah solusi yang saya cari.