Как я могу импортировать модуль 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 для получения дополнительной информации.