Tự động chạy cho PowerShell


14

Tôi đã tạo một số bí danh ( doskey), lưu chúng vào một tệp và thêm AutoRungiá trị (trỏ tệp đó) cmd.exevào tại:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor

Tôi muốn làm tương tự với PowerShell . Có giá trị đăng ký nào cho PowerShell trỏ đến các lệnh sẽ được chạy mỗi khi tôi khởi động PowerShell không?


Tôi ghét sử dụng doskey. Tôi thấy rằng chỉ cần đặt các bí danh đó trong tập lệnh (dưới dạng hàm) của tôi sẽ hoạt động tốt hơn.
djangofan

Câu trả lời:


29

Bạn sẽ thiết lập một hồ sơ. Tất cả các lệnh trong cấu hình được thực thi mỗi khi bạn bắt đầu phiên PowerShell. Có các cấu hình khác nhau cho người dùng, máy, v.v. Như được mô tả trên MSDN :

Hiểu hồ sơ

Bạn có thể có bốn cấu hình khác nhau trong Windows PowerShell. Các hồ sơ được liệt kê theo thứ tự tải. Các hồ sơ cụ thể nhất được ưu tiên hơn các hồ sơ ít cụ thể hơn nơi chúng áp dụng.

  • %windir%\system32\WindowsPowerShell\v1.0\profile.ps1
    Hồ sơ này áp dụng cho tất cả người dùng và tất cả các vỏ.

  • %windir%\system32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1
    Cấu hình này áp dụng cho tất cả người dùng, nhưng chỉ với vỏ Microsoft.PowerShell.

  • %UserProfile%\My Documents\WindowsPowerShell\profile.ps1
    Hồ sơ này chỉ áp dụng cho người dùng hiện tại, nhưng ảnh hưởng đến tất cả các shell.

  • %UserProfile%\My Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
    Cấu hình này chỉ áp dụng cho người dùng hiện tại và vỏ Microsoft.PowerShell.


4
notepad $profile
Knuckle-Dragger

2
nếu bạn không có hồ sơ $, hãy xem cách tạo một hồ sơ tại đây: technet.microsoft.com/en-us/l Library / ff461033.aspx
Chris F Carroll
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.