2013-07-11 116 views
1

嘗試到另一臺計算機使用PowerShell 2.0上使用http://powershellgac.codeplex.com,用它成功地使用PowerShell 3.0在我的主要個人電腦,但表示這對其他電腦:Powershell的導入模塊失敗,DllNotFoundException

Get-Module -ListAvailable 

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

括號都填寫在我的主要電腦上,爲什麼不工作?我已將ExeuctionPolicy設置爲「無限制」。還是一樣的錯誤。我已經在兩臺PC上正確設置了$ env:PSModulePath。 (它將如何找到Gac清單)

編輯:我忘了添加最重要的信息:當我啓動PowerShell ISE內部的.ps1腳本時,它甚至可以在其他電腦上運行。 很明顯,腳本本身沒有任何問題,所以我毫無頭緒。

回答

1

-ListAvailable列出了它可以在您的計算機上找到的所有模塊,但這些模塊不一定是加載的(使用導入模塊)。在加載模塊之前,PowerShell 2.0不會顯示導出的命令,但PowerShell 3.0會執行此操作。另見here。如果您想查看來自加載模塊的導出命令,請嘗試Get-Module

該命令的結果沒有理由相信該模塊不工作。

我是PowerShell GAC模塊的作者,我想感謝您的嘗試。請在加載模塊時添加完整的錯誤消息詳細信息,以便我們找出問題所在。

在PowerShell控制檯和ISE中執行dir ((Get-ItemProperty HKLM:Software\Microsoft\.NetFramework -Name InstallRoot).InstallRoot)並讓我知道你會得到什麼結果。

+0

感謝您的建議,但由於某種原因,它現在工作。我真的不知道爲什麼,問題可能會再次出現,然後我可以發佈你想要的信息。 – Blub

+0

不客氣。我希望你找到我的模塊有用。請讓我知道我是否可以幫助您解決任何其他問題或問題。 –