Можно ли запустить скрипт Powershell при запуске Powershell? Например, дважды щелкните значок Powershell и откройте окно. Есть ли какой-то тип настройки автозапуска где-нибудь?
4 ответа
Существует сценарий PowerShell, который запускается при запуске ps, если он существует. Спецификация файла для этого скрипта находится в переменной $profile
.
Вы можете использовать команды PowerShell, чтобы проверить, существует ли этот файл сценария, создать его, если он не существует, и отредактировать его с помощью блокнота. Вот то, как вести.
Введите следующую команду:
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
будет запущен.
Есть много способов сделать это. Прямой путь к сценарию профиля в вашем стандартном домашнем пути powershell.
- Перейдите к
$env:UserProfile\Documents\WindowsPowerShell
.
Как правило, это раскрывается вC:\Users\<username>\Documents\WindowsPowerShell
.
Создайте папки, если они не существуют. - Создайте файл с именем
profile.ps1
. Вы можете написать свой скрипт в этом файле, и этот файл будет выполняться каждый раз, когда вы запускаете powershell как пользователь. Если у вас есть скрипт где-то еще, вы можете сделать так, чтобыprofile.ps1
вызывал эти скрипты.
Как примечание, имя профиля по умолчанию должно быть Microsoft.PowerShell_profile.ps1
.
Но profile.ps1
тоже работает.
Обновите переменную $ Profile по умолчанию.Файл PS1 (если он не существует, создайте его) Добавьте свой скрипт в.Файл PS1