Thay đổi thư mục hồ sơ Powershell $


11

Tôi muốn biết làm thế nào để thay đổi vị trí của tôi biến điểm hồ sơ $ của tôi thành.

PS H:\> $profile
H:\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

H: \ là chia sẻ mạng, vì vậy khi tôi tạo tệp hồ sơ của mình và tải quyền hạn, tôi nhận được thông tin sau:

Cảnh báo bảo mật Chỉ chạy các tập lệnh mà bạn tin tưởng. Mặc dù các tập lệnh từ Internet có thể hữu ích, tập lệnh này có khả năng gây hại cho máy tính của bạn. Bạn có muốn chạy H: \ WindowsPowerShell \ Microsoft.PowerShell_profile.ps1 không? [D] Không chạy [R] Chạy một lần [S] Tạm dừng [?] Trợ giúp (mặc định là "D"):

Theo Microsoft, vị trí của cấu hình $ được xác định bởi biến môi trường% USERPROFILE% . Đây không phải là sự thật:

PS H:\> $env:userprofile
C:\Users\username

Ví dụ: tôi có một máy XP hoạt động theo cách tôi muốn:

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
\

Đây là cùng một đầu ra từ máy Vista trong đó cấu hình $ trỏ đến vị trí sai:

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
\

Vì hồ sơ $ không thực sự được xác định bởi% USERPROFILE%, làm cách nào để tôi thay đổi nó? Rõ ràng bất cứ điều gì liên quan đến việc thay đổi homedrive hoặc homepath không phải là giải pháp tôi đang tìm kiếm.


Bạn có hồ sơ chuyển vùng hoặc bất kỳ loại chuyển hướng thư mục tài liệu của tôi (bởi gpo)?
Shay Levy

Câu trả lời:


5

Bạn cũng có thể kiểm tra bài đăng này trên Stack Overflow . Giải pháp tốt nhất được cung cấp cho đến nay (với câu hỏi gần như giống hệt của tôi) là thay đổi $ profile.AllUsers ALLhosts để "chấm nguồn" một tệp khác do bạn chọn.

Cho đến nay tôi chưa thấy gì để cho biết bạn có thể thay đổi giá trị mặc định của chính hồ sơ $.


1
Đây là một cách giải quyết cho nhiều trường hợp, nhưng nó không thực sự là một câu trả lời cho nhu cầu của OP.
biệt thự

3

Tôi gặp vấn đề tương tự khi sử dụng Windows XP và Windows 8 từ bên trong máy ảo VMware Fusion:

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

Khi tôi dừng phản chiếu 'Desktop' (Tôi giữ các thư mục dùng chung), vấn đề đã được giải quyết:

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

Vấn đề tương tự ở đây. Để tham khảo, cài đặt nằm trong Máy ảo / Cài đặt ... / Chia sẻ / Thư mục nhân đôi.
ngm

Nắm bắt tốt. Tôi đã phải bỏ chọn phản chiếu "Tài liệu", thậm chí chưa kiểm tra Desktop. Tôi đoán bất kỳ phản ánh gây ra vấn đề.
Miha Markic

1

Tôi đang dùng Windows 10 và gặp vấn đề tương tự. Tôi đã có thể sửa nó bằng cách thay đổi Locationtrong Document Properties.

My $profileđã được tham chiếu bởi đường dẫn UNC (ví dụ \\server\path\to\my\document\WindowsPowerShell\Microsoft.PowerShell_profile.ps1). Khi Powershell cố gắng thực hiện điều này, tôi đã nhận được cảnh báo bảo mật.

Để khắc phục điều này:

  1. Tạo một ổ đĩa được ánh xạ vào thư mục mạng.
  2. Đi đến This PCvà nhấp chuột phải vào Documentsthư mục và chọn Properties.

    Thư mục tài liệu

  3. Cập nhật vị trí lên đường dẫn ổ đĩa

    Cài đặt vị trí

  4. Nhấn OK hoặc áp dụng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.