我在网上搜索(虽然时间不是很长)后,想知道是否有人能够指向一个 PowerShell 脚本,检查“管理 IIS 脚本和工具”是否已启用,如果没有,则像在添加 Windows 功能中那样启用它。
我查看了 poshcode.org 和 powershell.com,但没有找到相应的脚本。
我以前从未接触过 PowerShell,现在正在尝试将此脚本用作部署自动化的一部分。
谢谢
我在网上搜索(虽然时间不是很长)后,想知道是否有人能够指向一个 PowerShell 脚本,检查“管理 IIS 脚本和工具”是否已启用,如果没有,则像在添加 Windows 功能中那样启用它。
我查看了 poshcode.org 和 powershell.com,但没有找到相应的脚本。
我以前从未接触过 PowerShell,现在正在尝试将此脚本用作部署自动化的一部分。
谢谢
这是针对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的输出结果,这会比较困难,但并非不可能。
相反,使用pkgmgr或ocsetup可以从常规cmd.exe控制台运行。这应该适用于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版本。
本文介绍如何在您的操作系统(2008及更早版本)中获取PowerShell v 2的方法。 http://support.microsoft.com/kb/968929