PowerShell için Otomatik Çalıştırma


14

Bazı takma adlar ( doskey) oluşturdum , bunları bir dosyaya kaydettim ve şu AutoRundeğer için (bu dosyayı işaret ederek) değer ekledim cmd.exe:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor

Aynı şeyi PowerShell ile yapmak istiyorum . PowerShell için, PowerShell'i her başlattığımda çalıştırılacak komutları gösteren herhangi bir kayıt defteri değeri var mı?


Doskey kullanmaktan nefret ediyorum. Ben sadece bu takma isimleri benim script (fonksiyon olarak) s daha iyi çalışır buluyorum.
djangofan

Yanıtlar:


29

Bir profil oluşturursunuz. Profildeki tüm komutlar, her PowerShell oturumu başlattığınızda yürütülür. Kullanıcı, makine vb. İçin farklı profiller vardır. MSDN'de açıklandığı gibi :

Profilleri Anlama

Windows PowerShell'de dört farklı profiliniz olabilir. Profiller yükleme sırasına göre listelenir. En belirgin profiller, uygulandıkları daha az spesifik profillere göre önceliklidir.

  • %windir%\system32\WindowsPowerShell\v1.0\profile.ps1
    Bu profil tüm kullanıcılar ve mermiler için geçerlidir.

  • %windir%\system32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1
    Bu profil tüm kullanıcılar için geçerlidir, ancak yalnızca Microsoft.PowerShell kabuğu için geçerlidir.

  • %UserProfile%\My Documents\WindowsPowerShell\profile.ps1
    Bu profil yalnızca mevcut kullanıcı için geçerlidir, ancak tüm mermileri etkiler.

  • %UserProfile%\My Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
    Bu profil yalnızca geçerli kullanıcı ve Microsoft.PowerShell kabuğu için geçerlidir.


4
notepad $profile
Knuckle-Dragger

2
$ profiliniz yoksa, nasıl bir profil oluşturacağınıza bakın: technet.microsoft.com/en-us/library/ff461033.aspx
Chris F Carroll
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.