Как я могу импортировать модуль PowerShell во время запуска системы?

Я хочу, чтобы мой пользовательский модуль PowerShell (.dll) был импортирован во время запуска системы.

Есть способ написать import-module MODULE-PATH в файле $profile. так что всякий раз, когда мы запускаем PowerShell, он импортируется. Но если какая-то другая программа вызывает powershell.exe с какой-либо командой let из нашего пользовательского модуля, она может не использовать профиль.

Есть ли способ, с помощью которого мы можем импортировать наш пользовательский модуль, чтобы любой пользователь / программа могли использовать команды let из него?

2 ответа

Решение

Возможно, потому что вы не заполнили правильный файл профиля. Смотреть на:

$profile.AllUsersAllHosts
C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1

вместо:

$profile.AllUsersCurrentHost
C:\Windows\System32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1

$profile.CurrentUserAllHosts
C:\Users\JPB\Documents\WindowsPowerShell\profile.ps1

$profile.CurrentUserCurrentHost
C:\Users\JPB\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

Вы можете импортировать его в один из профилей машины, например, CurrentUserAllHosts. См. Раздел справки about_Profiles для получения дополнительной информации.

Другие вопросы по тегам