启用“IIS管理脚本和工具”的Powershell脚本

8

我在网上搜索(虽然时间不是很长)后,想知道是否有人能够指向一个 PowerShell 脚本,检查“管理 IIS 脚本和工具”是否已启用,如果没有,则像在添加 Windows 功能中那样启用它。

我查看了 poshcode.org 和 powershell.com,但没有找到相应的脚本。

我以前从未接触过 PowerShell,现在正在尝试将此脚本用作部署自动化的一部分。

谢谢

2个回答

13

这是针对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的输出结果,这会比较困难,但并非不可能。


2
我认为PowerShell不是自动安装的好选择,因为首先你必须安装PowerShell(除非这是Windows 2008 R2),然后你必须启用脚本执行才能运行你的脚本。

相反,使用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


4
我知道这是Mark提供的老建议,但现在如果没有PowerShell,进行服务器管理几乎是不可行的。在服务器上,图形用户界面(GUI)以及本地管理正在退出历史舞台:采用小型占用空间和通过PowerShell远程管理。 - fcm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接