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.
sumber
Jawaban:
Anda mungkin juga memeriksa posting ini di Stack Overflow . Solusi terbaik yang ditawarkan sejauh ini (untuk pertanyaan saya yang hampir identik) adalah mengubah $ profile. AllUsersAllHosts menjadi "dot source" file lain yang Anda pilih.
Sejauh ini saya belum melihat apa pun yang mengindikasikan Anda dapat mengubah nilai default $ profile itu sendiri.
sumber
Saya mengalami masalah serupa menggunakan Windows XP dan Windows 8 dari dalam mesin virtual VMware Fusion:
Setelah saya menghentikan mirroring 'Desktop' (saya menyimpan folder bersama), masalahnya teratasi:
sumber
Saya menggunakan Windows 10 dan mengalami masalah yang sama. Saya dapat memperbaikinya dengan mengubah
Location
inDocument Properties
.Saya
$profile
dirujuk oleh jalur UNC (mis.\\server\path\to\my\document\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
). Ketika Powershell mencoba melakukan ini, saya mendapat peringatan keamanan.Untuk memperbaikinya:
Pergi ke
This PC
dan klik kananDocuments
folder dan pilihProperties
.Perbarui Lokasi ke Jalur Drive yang Dipetakan
Klik OK atau terapkan.
sumber