2009-10-22 116 views
6

環顧四周(我不得不承認)我不知道是否有人可以指向我的Powershell腳本,檢查'IIS管理腳本和工具'是否啓用如果它不是,那麼它就像從添加Windows功能中啓用它一樣。Powershell腳本啓用'IIS管理腳本和工具'

我檢查poshcode.org和powershell.com並且不可能找到一個

我從來沒有碰過Powershell的之前,我想要使用這個腳本作爲自動部署的一部分運行

乾杯

回答

12

這是針對Windows 2008還是Windows Server 2008 R2?

服務器2008R2:

-To查詢:

PS> get-windowsfeature|where{$_.name -eq "Web-Scripting-Tools"} 

Display Name           Name 
------------           ---- 
     [X] IIS Management Scripts and Tools   Web-Scripting-Tools 

的 「[X]」 表示它被安裝。

- 要添加:

PS> get-windowsfeature|where{$_.name -eq "Web-Scripting-Tools"}|add-windowsfeature 

如果你問Server 2008中,那麼你就必須從分析ServerManagerCmd.exe的輸出,這將是一個有點艱難,但不是不可能。

2

我不認爲powershell是自動安裝的好選擇,因爲首先必須安裝powershell(除非是Windows 2008 R2),然後必須在腳本運行之前啓用腳本執行。

而不是我們可以從常規的cmd.exe控制檯運行的pkgmgr或ocsetup。 這應該IIS 7(Windows 2008中)工作

start /w pkgmgr /iu:IIS-WebServerManagementTools;IIS-ManagementConsole; 
start /w pkgmgr /iu:IIS-ManagementScriptingTools;IIS-ManagementService; 
start /w pkgmgr /iu:IIS-IIS6ManagementCompatibility;IIS-Metabase; 

如果你真的決心使用PowerShell這將在Windows 2008上安裝

start /w pkgmgr /iu:MicrosoftWindowsPowerShell 

請記住,這個安裝Windows 2008操作系統「功能」,因此您將獲得PowerShell版本1.0而不是PowerShell版本2.0。

本文介紹瞭如何獲得PowerShell的V 2爲您的OS(2008年及更早版本) http://support.microsoft.com/kb/968929

+0

我知道這是由Mark老勸,但在今天,做服務器管理,而不PowerShell是(幾乎)不可行。在服務器上,GUI和「本地管理」一起出來:通過Powershell實現小尺寸和遠程管理。 – fcm 2018-02-13 15:42:11