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


12

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

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor

Я хотел бы сделать то же самое с PowerShell , Существует ли какое-либо значение реестра для PowerShell, которое указывает на команды, которые будут запускаться при каждом запуске PowerShell?


Я ненавижу использовать доски. Я считаю, что размещение этих псевдонимов в моем скрипте (как функция) работает лучше.
djangofan

Ответы:


24

Вы бы настроить профиль. Все команды в профиле выполняются каждый раз при запуске сеанса 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.


3
notepad $profile
Knuckle-Dragger

1
если у вас нет $ профиля, посмотрите, как его создать здесь: technet.microsoft.com/en-us/library/ff461033.aspx
Chris F Carroll
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.