1、功能描述
1. 連接軟件源服務器下載.NET Framework 4.0、.NET Framework 4.5。
2. 檢測并判斷當前.NET Framework版本是否小于v4.0,如果小于則進行升級。
在升級.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