Я никогда не видел, чтобы Import-Module
использовался для импорта определений из скрипта, я даже не знаю, сработает ли это. Обычно можно поставить точечные исходные .
библиотечные сценарии из их $profile
примерно так:
Microsoft.Powershell_profile.ps1
. c:\Users\Plazma\Documents\WindowsPowerShell\Get-serialnumber.ps1
. c:\Users\Plazma\Documents\WindowsPowerShell\Invoke-AutoIPAssigning.ps1
. C:\Users\Plazma\Documents\WindowsPowerShell\Reset-Password.ps1
. C:\Users\Plazma\Documents\WindowsPowerShell\Send-Email.ps1
Dot Sourcing выполняет сценарий в контексте вызывающего сеанса, поэтому все, что определено в области действия сценария, например функции или переменные, становится доступным в родительском сеансе.
Однако, если у вас есть МНОЖЕСТВО этих сценариев, вы перемещаетесь по сети, лучшее решение - записать их в (один или несколько) модулей, так как модули более переносимы, и вы можете разместить свой собственный канал NuGet , если вы не хотите загружать его в публичные c Галерея PowerShell .