首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Powershell导入-模块失败,返回DllNotFoundException

问Powershell导入-模块失败,返回DllNotFoundException
EN

Stack Overflow用户
提问于 2013-07-11 15:56:36
回答 1查看 388关注 0票数 1

尝试在另一台装有Powershell2.0的计算机上使用http://powershellgac.codeplex.com,在我的主pc上的Powershell3.0中成功使用它,但在另一台pc上显示如下:

代码语言:javascript
复制
Get-Module -ListAvailable

Manifest AppLocker            {}
Manifest PSDaignostics        {}
Manifest TroubleshootingGPack {}
Manifest Gac                  {}
Manifest Gac                  {}
Manifest Gac                  {}

我的主pc上的括号都填满了,为什么这个不起作用?我已经将ExeuctionPolicy设置为“无限制”。仍然是同样的错误。我已在两台pcs上正确设置了$env:PSModulePath。(否则它如何找到Gac清单)

编辑:我忘了添加最重要的信息:当我在Powershell ISE中启动.ps1脚本时,它就可以工作了,即使在另一台pc上也是如此。所以很明显,脚本本身没有任何问题,所以我一无所知。

EN

回答 1

Stack Overflow用户

发布于 2013-07-13 02:30:47

-ListAvailable列出了它可以在您的机器上找到的所有模块,但这些模块不一定是加载的(使用import-module)。在加载模块之前,PowerShell 2.0不会显示导出的命令,但PowerShell 3.0会显示。另请参阅here。如果想要查看从加载的模块导出的命令,可以尝试使用Get-Module。

命令的结果没有理由相信模块不工作。

我是PowerShell GAC模块的作者,我想感谢您对它的尝试。请在加载模块时添加完整的错误消息详细信息,以便我们可以找出问题所在。

在PowerShell控制台和ISE中执行dir ((Get-ItemProperty HKLM:Software\Microsoft\.NetFramework -Name InstallRoot).InstallRoot),让我知道您得到了什么结果。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17587985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档