经常会需要进行IIS服务的部署,更新等操作,重复操作当然是件琐事。发现Windows 2008 Server R2 或 Win7里面,有关于IIS的cmdlet。
不过这个cmdlet是需要事先安装的。
Win2008 *,角色-->添加角色--->功能工具下面的'IIS管理脚本和工具'
Win7 在卸载程序中,点击'打开或关闭Windows功能'--->'Internet信息服务'--->'Web管理工具'--->'IIS管理脚本和工具'
主要用到的方法有
#创建站点
$site = New-Item IIS:\Sites\$siteName -bindings $bindings -physicalPath $physicalPath -ErrorAction Stop
...
#创建应用程序池
$apool = New-Item IIS:\AppPools\$appPool
Set-ItemProperty IIS:\AppPools\$appPool managedRuntimeVersion $runtimeVersion
#1:Classic or 0:Integrated
Set-ItemProperty IIS:\AppPools\$appPool managedPipelineMode $pipelineMode
...
#关联程序池
Set-ItemProperty IIS:\Sites\$siteName -name applicationPool -value $apool
...
#创建应用程序
$app = New-Item IIS:\Sites\$siteName\$appName -physicalPath $appPhysPath -type Application
$site = Get-Item "IIS:\Sites\$siteName"
Set-ItemProperty IIS:\Sites\$siteName\$appName -name applicationPool -value $site.applicationPool
...
#获取站点
$site = Get-Item "IIS:\Sites\$siteName" -ErrorAction Stop
...
#获取应用程序
$app = Get-Item "IIS:\Sites\$siteName\$appName" -ErrorAction Stop
...
主要是围绕站点、应用程序、程序池以及一些属性配置来进行设定