尝试在另一台装有Powershell2.0的计算机上使用http://powershellgac.codeplex.com,在我的主pc上的Powershell3.0中成功使用它,但在另一台pc上显示如下:
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上也是如此。所以很明显,脚本本身没有任何问题,所以我一无所知。
发布于 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),让我知道您得到了什么结果。
https://stackoverflow.com/questions/17587985
复制相似问题