[Powershell]建立Web Server(IIS) Role and IIS Management Console Feature

以前只會用伺服器管理員(Server manager)UI操作新增Role(IIS)或Feature(IIS Console),這次改用管理Windows的官方指定語言Powershell來新增IIS 角色及IIS管理工具。

 

 

Install IIS Using The Server Mangger 

先回顧UI的操作步驟:

1.打開右下角Server Manager

Server Manger右上方 > Manage > Add Roles and Features

2.Before Begin確認

3.選擇安裝類型

4.選擇伺服器

5.選擇要安裝的角色(Server Roles),這邊選Web Servers(IIS)

6.自動跳出配套Web Server(IIS)要安裝的管理工具Feature(IIS Management Console)

7.是否有其他Features需要安裝

8.Web Server Role(IIS)功能介紹

9.勾選Web  Server Role(IIS)細部的功能

ASP.NET 3.5/4.5相依項目

#

Dependency

ASP.NET 3.5

.NET Framework 3.5 (includes .NET 2.0 and 3.0)

ASP.NET 4.5

.NET Framework 4.5

ISAPI Extensions

ISAPI Filters

.NET Extensibility 3.5

Request Filtering

ASP.NET 4.5

ASP.NET 4.5

.NET Framework 4.5

ISAPI Extensions

ISAPI Filters

.NET Extensibility 3.5

Request Filtering

10.確認安裝項目沒問題後,就可以按下Install

 

大概5分速跑個10km!也不算辛苦!但就是花力氣!

 

 

Install IIS 8.5 using PowerShell

感受Powershell自動化的恐怖!

1.打開Powershell ISE

2.Console上輸入以下需要安裝的項目指令:

項目可以從這個連結查出

import-module servermanager
#Web Server /Common HTTP Features/Health an Diagnostics/Performace/Security
add-windowsfeature  Web-Mgmt-Console, Web-Default-Doc, Web-Dir-Browsing, Web-Http-Errors,Web-Static-Content, Web-Http-Logging ,Web-Stat-Compression, Web-Filtering
#Application Development
add-windowsfeature  Web-Net-Ext, Web-Net-Ext45, Web-AppInit ,Web-ASP, Web-ASP-NET, Web-ASP-NET45,Web-ISAPI-Ext, Web-ISAPI-Filter

嗯,就這樣安裝完成!俐落!

 

打開IIS管理員確認無誤,搞定收工!

省下滑鼠點的時間,有上百台來,再用上遠端執行Powershell,who怕who。

 

*使用powershell建立不會出現Default Web Sites,也不會有DefaultAppPool,搭配之前一篇Powershell add Website時,需要增加一行Powershell指令將網站設置在指定的Pool

Set-ItemProperty IIS:\Sites\DemoSite -name applicationPool -value DefaultAppPool

 

小結:

  • Powershell can do EVERYTHING!
  • 下次來試Nano Server上的IIS。

 

參考:

Installing IIS 8.5 on Windows Server 2012 R2

IIS 8.0 Using ASP.NET 3.5 and ASP.NET 4.5

步驟 1:安裝 IIS 和 ASP.NET 模組

[Powershell]在IIS中建立網站、AppPools、應用程式集區