环顾四周后(我不得不承认这一点)我想知道是否有人可以指向我的Powershell脚本,检查是否启用了“IIS管理脚本和工具”,如果没有,那么它会像你一样启用它来自添加Windows功能。
我检查了poshcode.org和powershell.com并且找不到一个
之前我从未接触过Powershell,而且我试图使用此脚本作为部署自动化的一部分运行
干杯
答案 0 :(得分:12)
这适用于Windows 2008或Windows Server 2008 R2吗?
Server 2008R2:
- 要查询:
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的输出,这将有点困难,但并非不可能。
答案 1 :(得分: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(2008及更早版本) http://support.microsoft.com/kb/968929