Запускать скрипт Powershell при открытии Powershell


11

Можно ли запустить скрипт Powershell при запуске Powershell? Например, дважды щелкните значок Powershell и откройте окно. Есть ли какой-нибудь тип "автозапуска" где-нибудь?

Ответы:


15

Существует сценарий PowerShell, который запускается при запуске ps, если он существует. Спецификация файла для этого скрипта находится в переменной $profile.

Вы можете использовать команды PowerShell, чтобы проверить, существует ли этот файл сценария, создать его, если он не существует, и отредактировать его с помощью блокнота. Вот то, как вести .


6

Введите следующую команду:

New-item –type file –force $profile

Microsoft.PowerShell_profile.ps1Будет создан файл C:\Users\<username>\Documents\WindowsPowerShell\для PowerShell 5 и более ранних C:\Users\<username>\Documents\PowerShell\версий или для PowerShell 6 Core (эта папка будет создана автоматически).

Затем отредактируйте этот файл, и вы сможете добавлять персонализированные функции PowerShell или загружать модули или оснастки ...

Теперь, когда вы запустите консоль PowerShell, Microsoft.PowerShell_profile.ps1будет запущен.


1

Обновите переменную $ Profile по умолчанию. Отредактируйте файл .PS1 по умолчанию (если он не существует, создайте его). Добавьте скрипт в файл .PS1.


1

Есть много способов сделать это. Прямой путь к сценарию профиля в вашем стандартном домашнем пути powershell.

  1. Перейдите к $env:UserProfile\Documents\WindowsPowerShell.
    Как правило, это расширяется до C:\Users\<username>\Documents\WindowsPowerShell.
    Создайте папки, если они не существуют.
  2. Создайте файл с именем profile.ps1. Вы можете написать свой скрипт в этом файле, и этот файл будет выполняться каждый раз, когда вы запускаете powershell как пользователь. Если у вас есть сценарий где-то еще, вы можете profile.ps1вызвать эти сценарии.

Как примечание, имя профиля по умолчанию должно быть Microsoft.PowerShell_profile.ps1.
Но profile.ps1тоже работает.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.