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

12

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

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor

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

mkas
источник
Я ненавижу использовать доски. Я считаю, что размещение этих псевдонимов в моем скрипте (как функция) работает лучше.
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.

Peter Hahndorf
источник
3
notepad $profile
Knuckle-Dragger
1
если у вас нет $ профиля, посмотрите, как его создать здесь: technet.microsoft.com/en-us/library/ff461033.aspx
Chris F Carroll