用于启用"IIS管理脚本和工具"的Powershell脚本

rou*_*sis 6 build-automation powershell windows-7

环顾四周后(我不得不承认)我想知道是否有人可以指向我的Powershell脚本,检查是否启用了"IIS管理脚本和工具",如果没有,那么它会像添加Windows一样启用它特征.

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

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

干杯

小智 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
Run Code Online (Sandbox Code Playgroud)

"[X]"表示已安装.

-加上:

PS> get-windowsfeature|where{$_.name -eq "Web-Scripting-Tools"}|add-windowsfeature
Run Code Online (Sandbox Code Playgroud)

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