12

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

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor

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

1 ответ1

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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .