Windows Server 2008 R2 PowerShell自動部署IIS站點的代碼詳解

1、功能描述

  1. 連接軟件源服務器下載.NET Framework 4.0、.NET Framework 4.5。

  2. 檢測并判斷當前.NET Framework版本是否小于v4.0,如果小于則進行升級。

  3. 安裝IIS組件,安裝完成后安裝軟件及腳本。

  在升級.NET Framework時,是先從3.5升級(可以通過執行命令”Add-windowsFeature As-Net-Framework”直接安裝3.5),然后依次升級4.0、4.5。

2、實現

  源碼如下:

#?eastmoney?public?tools#?version:?v1.0.2#?create?by?XuHoo,?2016-9-27#try?{  ????Import-Module?ServerManager?-ErrorAction?Stop  ????Import-Module?BitsTransfer?-ErrorAction?Stop  }  catch?{  ????Write-Warning?"$_";?exit  }$packages_path?=?"D:software"??#?Packages?storage?directoryfunction?Download()?{????$isExists?=?Test-Path?$packages_path  ????if(!$isExists)?{  ????????New-Item?-ItemType?Directory?$packages_path  ????}????#?instantiate?a?socket?object,  ????#?Try?connect?to?download?the?source  ????$testConn?=?New-Object?Net.Sockets.TcpClient????$testConn.Connect("$address",?80)??#?$address?need?to?custom  ????if($testConn)?{  ????????Start-BitsTransfer?$address/dotnet4.0.exe?$packages_path  ????????Start-BitsTransfer?$address/dotnet4.5.exe?$packages_path  ????????return?$true  ????}?else?{????????return?$false  ????}  }function?CheckVersion?{????#?To?detect?the?.NET?Framework?whether?exists?in?the?registry  ????$isExists?=?Test-Path?"HKLM:SOFTWAREMicrosoftNET?Framework?Setup"  ????if(!$isExists)?{????????return?$false  ????}?else?{????????#?Returns?the?current?.NET?Framework?version  ????????$version?=?gci?"HKLM:SOFTWAREMicrosoftNET?Framework?SetupNDP"?|?sort?pschildname?-desc?|?select?-fi?1?-exp?pschildname????????return?$version  ????}  }function?Update?{  ????Add-WindowsFeature?As-Net-Framework??#?Update?.NET?Framework?3.5  ????#?The?first?cycle:  ????#???Perfrom?CheckVersion?function,?returns?the?value?assigned?to?$response  ????#???If?$response?<p>?</p>

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享