麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > Windows > 正文

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

2020-03-01 13:21:21
字體:
來源:轉載
供稿:網友
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 html' target='_blank'>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 < 4.0, start install dotnet 4.0 and dotnet 4.5    #   Enter the second loop    # The second cycle:    #   Again to perfrom CheckVersion function    #   If the installation is successful,    #   the value of variable $response at this time will be greater than 4.0,    #   the output corrent .NET Framework version and returns $true    for($i=0;$i -lt 2;$i++) {        $response = CheckVersion        if($response -lt "v4.0") {            Start-Process -Wait $packages_pathdotnet4.0.exe -ArgumentList "/quiet"            Start-Process -Wait $packages_pathdotnet4.5.exe -ArgumentList "/quiet"        } else {            Write-Host "DotNET current version is: $response"            return $true        }    }    # Above cycle without entering the return statement,    # then .NET Framework update failed, this function will return the $false    return $false}function Install {    $features = Get-WindowsFeature Web-Server,Web-Static-Content,Web-Default-Doc,Web-Http-Errors,Web-Http-Redirect,Web-Asp-Net,Web-Net-Ext,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Http-Logging,Web-Request-Monitor,Web-Filtering,Web-IP-Security,Web-Stat-Compression,Web-Mgmt-Console,Web-WHC    # Install IIS features    foreach($item in $features) {        Add-WindowsFeature $item    }    Remove-WindowsFeature Web-Dir-Browsing  # Delete "Web-Dir-Browsing" function}function Registry {    $is64bit = [IntPtr]::Size -eq 8  # To determine whether a system is 64-bit    $isapiPath_32 = "$env:windirMicrosoft.NETFramework4.0.30319spnet_isapi.dll"    Set-Location "$env:windirMicrosoft.NETFramework4.0.30319"; .spnet_regiis.exe -i    if($is64bit) {        $isapiPath_64 = "$env:windirMicrosoft.NETFramework644.0.30319spnet_isapi.dll"        Set-Location "$env:windirMicrosoft.NETFramework644.0.30319"; .spnet_regiis.exe -i    }}try {    $chkGet_result = Download    $chkUp_result = Update    if($chkUp_result) {        Install; Registry    } else {        Write-Warning "Update .NET Framework error."    }}catch {    Write-Warning "$_"; exit}finally {    Remove-Item $packages_path -Recurse    Remove-Item $MyInvocation.MyCommand.Path -Force}

以上就是Windows Server 2008 R2 PowerShell自動部署IIS站點的代碼詳解的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品免费一区二区三区都可以 | 精品日韩欧美 | 一级毛片在线免费观看视频 | 在线a亚洲视频播放在线观看 | 99亚洲精品 | 成人毛片免费 | 把娇妻调教成暴露狂 | 日韩欧美精品电影 | 欧美国产日韩在线观看成人 | 日韩三区视频 | 成人 在线 | 精品在线观看一区 | 在线观看国产免费视频 | 毛片成人网 | 国产免费视频一区二区裸体 | 青草久久av | 欧美国产免费 | 失禁高潮抽搐喷水h | 最新中文字幕在线视频 | 国产亚洲精品综合一区91 | 99最新网址| 中文在线日韩 | 国产精品久久久久久婷婷天堂 | 成年人激情在线 | 欧美成年人视频在线观看 | japan护士性xxxⅹhd | 四季久久免费一区二区三区四区 | 在线影院av | 久久精品视频亚洲 | 亚洲码无人客一区二区三区 | 亚洲人片在线观看 | 毛片118极品美女写真 | 久久成人免费网 | 激情宗合网| 视频在线91| 狠狠久久伊人中文字幕 | 国产精品免费一区二区三区四区 | 91短视频在线免费观看 | 久草成人在线 | 黄色影院网站 | 精品乱码久久久久 |