2009-10-22 117 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