建议和反馈

请填写你的反馈内容

问答 > 开发语言 > 问答详情
求助中

为什么导入模块或点源文件在Powershell脚本中不起作用?10LK

我正在使用PowerShell扩展程序在VS Code中开发和运行PS脚本。我在一个单独的PS模块文件中定义了许多功能,这些文件已保存在这里:

C:\Users\MyName\Documents\PowerShell\Modules\PowerBiFunctions\PowerBiFunctions.psm1

但是当尝试使用导入模块时

Import-Module PowerBiFunctions

或与脚本放置在同一目录中的副本

Import-Module $PSScriptRoot\PowerBiFunctions.psm1

我收到以下错误:

Import-Module : The specified module 'PowerBiFunctions' was not loaded because no valid module file was found in any module directory.

此外,我还制作了扩展名为.ps1的文件副本,并将其放置在同一目录中。但是,我似乎无法将其包含在简单的点源中:

.\PowerBiFunctions.ps1

或者

. .\PowerBiFunctions.ps1

似乎是什么问题?


2021-04-06
0
请先登陆或注册

云防护不死2021-04-08

云防护 无视任何黑客攻击 防入侵 sql注入 全球节点加速 免费测试  联系微信15978364479 qq3005627924

投一票
评论(0)
赞赏(0)
区块链网2021-04-06

创建一个模块清单

# cd to module folderSet-Location C:\Users\MyName\Documents\PowerShell\Modules\PowerBiFunctions\# create new manifest fileNew-ModuleManifest .\PowerBiFunctions.psd1 -RootModule .\PowerBiFunctions.psm1 -FunctionsToExport list,of,exported,function,names

现在,您可以按名称导入它:

Import-Module PowerBiFunctions


投一票
评论(0)
赞赏(0)

求助中

解决了这个问题,预计可以帮助到

  • 0
  • 0
  • 7
  • 2
  • 5
邀请

感谢您的善举,每一次解答会成为新人的灯塔,回答被采纳后获得20算力和相应的LK币奖励