Как я могу импортировать модуль в powershell, не дожидаясь его завершения?
У меня есть файл psm1, который я хочу загрузить в свой профиль $, но загрузка занимает много времени. Я бы предпочел загрузить его "в фоновом режиме", где это не мешает немедленным действиям в моем приглашении PowerShell. Если я запускаю его как задание, я не получаю функции из файла psm1. Есть идеи, как я могу это сделать? Не похоже, что есть какие-либо флаги для "загрузки в фоновом режиме" из Import-Module.
2 ответа
Задания PowerShell запускаются в своем собственном сеансе. Я полагаю, что импорт модуля работает нормально, но только не в том сеансе PowerShell, который вы хотите. Смотрите about_Job_Details
Почему ваш модуль загружается так долго? Может быть, вы можете улучшить это?
PowerShell v3 и новее обеспечивают автоматическую загрузку модулей в $env:PSModulePath
как только вызывается один из членов модуля, вам не нужно будет импортировать модуль в свой профиль.