Я пытаюсь загрузить модуль сценария PowerShell. Ниже шаг я следуюНевозможно загрузить модуль сценария PowerShell
Я создал 2 файлы в папке "C: \ Windows \ system32 \ WindowsPowerShell \ v1.0 \ Modules ** PSModuleTest **"
PSModuleTest.psd1
@{
ModuleVersion = '1.0'
GUID = '7e8f93e6-5bde-4043-918e-322066c5340e'
Author = 'ravi'
CompanyName = 'Unknown'
Copyright = '(c) 2016 Ravi. All rights reserved.'
FunctionsToExport = '*'
CmdletsToExport = '*'
VariablesToExport = '*'
AliasesToExport = '*'
}
PSModuleTest.psm1
function ModuleTestFunction
{
Write-Host "Hello world!!!"
}
После выше двух файлов помещаются под правильная папка, в которой я тестировал, включен ли путь к модулю $ env: PSModulePath или нет, и его там. Я также подтвердил, что я не в старой версии PowerShell, введя команду $ host.
Когда я выполнил команду Get-Module, неожиданно я не вижу, что мой новый модуль загружен. Поэтому я попытался загрузить модуль, введя команду ниже, и это не сработало.
Import-Module -Name PSModuleTest -Force -Verbose
Для получения дополнительной информации см. Ниже изображение для всего вывода команды.
Спасибо Крис. Это сработало, но мой модуль не загружается автоматически. Я что-то упустил? –
Автоматически загружаться лучше всего, явно указывая команды, которые вы хотите экспортировать в манифест модуля (FunctionsToExport). –
Я сделал это, но не работал. Пришлось загрузить модуль из файла $ PsHome \ Profile.ps1 . Это правильный подход? –