Vorrei sapere come modificare la posizione a cui punta la mia variabile $ profile.
PS H:\> $profile
H:\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
H: \ è una condivisione di rete, quindi quando creo il mio file di profilo e carico PowerShell ottengo quanto segue:
Avviso di sicurezza Esegui solo script di cui ti fidi. Mentre gli script da Internet possono essere utili, questo script può potenzialmente danneggiare il tuo computer. Vuoi eseguire H: \ WindowsPowerShell \ Microsoft.PowerShell_profile.ps1? [D] Non eseguire [R] Esegui una volta [S] Sospendi [?] Guida (l'impostazione predefinita è "D"):
Secondo Microsoft, la posizione del profilo $ è determinata dalla variabile d'ambiente% USERPROFILE% . Questo non è vero:
PS H:\> $env:userprofile
C:\Users\username
Ad esempio, ho una macchina XP che funziona come voglio:
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
\
Ecco lo stesso output dal computer Vista in cui il profilo $ punta nella posizione sbagliata:
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
\
Dal momento che $ profile non è in realtà determinato da% USERPROFILE% come posso cambiarlo? Chiaramente tutto ciò che comporta la modifica di homedrive o homepath non è la soluzione che sto cercando.