Autorun untuk PowerShell

14

Saya telah membuat beberapa alias ( doskey), menyimpannya ke file dan menambahkan AutoRunnilai (menunjuk file itu) untuk cmd.exedi:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor

Saya ingin melakukan hal yang sama dengan PowerShell . Apakah ada nilai registri untuk PowerShell yang menunjuk ke perintah yang akan dijalankan setiap kali saya memulai PowerShell?

mkas
sumber
Saya benci menggunakan doskey. Saya menemukan bahwa menempatkan alias itu di skrip saya (sebagai fungsi) berfungsi lebih baik.
djangofan

Jawaban:

29

Anda akan mengatur profil. Semua perintah di profil dijalankan setiap kali Anda memulai sesi PowerShell. Ada beberapa profil berbeda untuk pengguna, mesin, dll. Seperti dijelaskan pada MSDN :

Memahami Profil

Anda dapat memiliki empat profil berbeda di Windows PowerShell. Profil terdaftar dalam urutan memuat. Profil yang paling spesifik lebih diutamakan daripada profil yang kurang spesifik di mana mereka berlaku.

  • %windir%\system32\WindowsPowerShell\v1.0\profile.ps1
    Profil ini berlaku untuk semua pengguna dan semua shell.

  • %windir%\system32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1
    Profil ini berlaku untuk semua pengguna, tetapi hanya untuk shell Microsoft.PowerShell.

  • %UserProfile%\My Documents\WindowsPowerShell\profile.ps1
    Profil ini hanya berlaku untuk pengguna saat ini, tetapi memengaruhi semua shell.

  • %UserProfile%\My Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
    Profil ini hanya berlaku untuk pengguna saat ini dan shell Microsoft.PowerShell.

Peter Hahndorf
sumber
4
notepad $profile
Knuckle-Dragger
2
jika Anda tidak memiliki $ profil, lihat cara membuatnya di sini: technet.microsoft.com/en-us/library/ff461033.aspx
Chris F Carroll