Автозапуск для PowerShell


14

Я створив кілька псевдонімів ( doskey), зберег їх у файл і додав AutoRunзначення (вказуючи на цей файл) для cmd.exe:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor

Я б хотів зробити те ж саме з PowerShell . Чи є якесь значення реєстру для PowerShell, яке вказує на команди, які будуть виконуватися кожного разу, коли я запускаю PowerShell?


Я ненавиджу використання doskey. Я вважаю, що просто розміщення цих псевдонімів у моєму сценарії (як функції) працює краще.
djangofan

Відповіді:


29

Ви створили б профіль. Усі команди в профілі виконуються щоразу, коли ви запускаєте сеанс PowerShell. Існують різні профілі для користувача, машини тощо. Як описано в MSDN :

Розуміння профілів

У Windows PowerShell можна мати чотири різних профілі. Профілі перераховані в порядку завантаження. Найбільш специфічні профілі мають перевагу над менш конкретними профілями, де вони застосовуються.

  • %windir%\system32\WindowsPowerShell\v1.0\profile.ps1
    Цей профіль стосується всіх користувачів та всіх оболонок.

  • %windir%\system32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1
    Цей профіль застосовується до всіх користувачів, але лише до оболонки Microsoft.PowerShell.

  • %UserProfile%\My Documents\WindowsPowerShell\profile.ps1
    Цей профіль стосується лише поточного користувача, але впливає на всі оболонки.

  • %UserProfile%\My Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
    Цей профіль стосується лише поточного користувача та оболонки Microsoft.PowerShell.


4
notepad $profile
Knuckle-Dragger

2
якщо у вас немає профілю $, дивіться, як створити його тут: technet.microsoft.com/en-us/library/ff461033.aspx
Кріс Ф Керролл
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.