2016-06-29 53 views
4

我來了到使用PowerShell腳本生成的項目。該版本利用WebAdministration模塊來管理本地IIS實例。當我運行構建腳本時,嘗試導入WebAdministration時會引發以下錯誤。導入模塊WebAdministration從腳本不會加載,但確實在命令行

Error: 06/29/2016 17:28:35: At C:\dev\src\nib-ravendb\build\ConfigureIis.ps1:10 char:1 + Import-Module WebAdministration + ~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~ [<<==>>] Exception: The specified module 'WebAdministration' was not loaded because no valid module file was fo und in any module directory. ERROR: 1

如何過,當我在PowerShell命令行運行Import-Module WebAdministration模塊引入時,我可以從它使用的功能。隨後運行構建腳本仍然失敗。

我有IIS 7.5PowerShell 4

有沒有人有一個想法,爲什麼這會導入在腳本中失敗,但不是在命令行,以及如何解決它?

回答

0

最後有一個問題,可能是巧克力?,將$env:PSModulePath截斷爲第一個條目,這就是爲什麼如果我鍵入腳本而不是腳本中腳本正在工作的原因。

我發現它在,我是運行腳本登錄$env:PSModulePath在不同的點。

我工作圍繞它通過$env:PSModulePath重新排序項。

看一看@理查德的回答其他一些很好的建議。

6

對於服務器,您需要安裝角色Management ToolsWeb Server (IIS)下才能使用WebAdministration模塊。要查看您是否有可用的模塊,請使用Get-Module -ListAvailable

對於Windows 710您需要安裝在Internet Information Services >>Web Management Tools功能IIS Management Scripts and tools

您可以嘗試手動查找WebAdministration .psd1文件,然後導入它。使用$env:psmodulepath幫助尋找您的模塊都保存然後運行:

Import-Module -Name 'C:\Windows\System32\WindowsPowerShell\v1.0\Modules\WebAdministration\WebAdministration.psd1' 

如果Server 2008你可以嘗試以下方法,但是這可能不是2012年的工作和向上:

Add-PSSnapin WebAdministration 

注意您需要以管理員權限運行腳本以便能夠使用Import-ModuleAdd-PSSnapin加載WebAdministration模塊。

也檢查你有PowerShell的執行策略設置爲Unrestricted

Set-ExecutionPolicy unrestricted 

你可能希望看到這個Question

+0

感謝您的回覆@Richard。不幸的是,當我列出可用模塊時,我安裝了Web管理工具並且出現了Web管理。我甚至可以從外殼中使用它。正當我運行腳本時,它不能被導入。任何想法呢? – Klee

+0

@Klee我用一些你可以嘗試的東西更新了我的問題。 – Richard

+0

謝謝。第一個答案可能會起作用。另外兩個我已經嘗試過了。最後有一個問題,可能是巧克力?,它將截斷$ env:PSModulePath到第一個條目中,這就是爲什麼腳本在我鍵入時運行,但不是在腳本中。我通過重新排序$ env中的條目解決了這個問題:PSModulePath感謝您的幫助。 – Klee

相關問題