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