环顾四周后(我不得不承认这一点)我想知道是否有人可以指向我的Powershell脚本,检查是否启用了“IIS管理脚本和工具”,如果不是,那么它会像你一样启用它来自添加Windows功能。

我检查了poshcode.org和powershell.com并且找不到一个

之前我从未接触过Powershell,而且我试图使用此脚本作为部署自动化的一部分运行

干杯

有帮助吗?

解决方案

这适用于Windows 2008或Windows Server 2008 R2吗?

Server 2008R2:

- 要查询:

PS> get-windowsfeature|where{

这适用于Windows 2008或Windows Server 2008 R2吗?

Server 2008R2:

- 要查询:

PS> get-windowsfeature|where{

这适用于Windows 2008或Windows Server 2008 R2吗?

Server 2008R2:

- 要查询:

PS> get-windowsfeature|where{

这适用于Windows 2008或Windows Server 2008 R2吗?

Server 2008R2:

- 要查询:

<*>

“[X]”表示已安装。

- 添加:

<*>

如果你问的是Server 2008,那么你将不得不解析servermanagercmd.exe的输出,这将有点困难,但并非不可能。

.name -eq "Web-Scripting-Tools"} Display Name Name ------------ ---- [X] IIS Management Scripts and Tools Web-Scripting-Tools

“[X]”表示已安装。

- 添加:

<*>

如果你问的是Server 2008,那么你将不得不解析servermanagercmd.exe的输出,这将有点困难,但并非不可能。

.name -eq "Web-Scripting-Tools"}|add-windowsfeature

“[X]”表示已安装。

- 添加:

<*>

如果你问的是Server 2008,那么你将不得不解析servermanagercmd.exe的输出,这将有点困难,但并非不可能。

.name -eq "Web-Scripting-Tools"} Display Name Name ------------ ---- [X] IIS Management Scripts and Tools Web-Scripting-Tools

“[X]”表示已安装。

- 添加:

<*>

如果你问的是Server 2008,那么你将不得不解析servermanagercmd.exe的输出,这将有点困难,但并非不可能。

其他提示

我认为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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top