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 分享