mirror of
				https://github.com/dockur/windows.git
				synced 2025-10-27 03:15:49 +00:00 
			
		
		
		
	feat: Add Hyper-V Server 2019 (#1114)
This commit is contained in:
		
							parent
							
								
									e58f21c33d
								
							
						
					
					
						commit
						8ec6945b54
					
				
					 4 changed files with 380 additions and 8 deletions
				
			
		|  | @ -102,6 +102,9 @@ parseVersion() { | |||
|     "16" | "2016" | "win16" | "win2016" | "windows2016" | "windows 2016" ) | ||||
|       VERSION="win2016-eval" | ||||
|       ;; | ||||
|     "hv" | "hyperv" | "hyper v" | "hyper-v" | "19hv" | "2019hv" | "win2019hv") | ||||
|       VERSION="win2019-hv" | ||||
|       ;; | ||||
|     "2012" | "2012r2" | "win2012" | "win2012r2" | "windows2012" | "windows 2012" ) | ||||
|       VERSION="win2012r2-eval" | ||||
|       ;; | ||||
|  | @ -418,6 +421,7 @@ printVersion() { | |||
|     "win95"* ) desc="Windows 95" ;; | ||||
|     "win2k"* ) desc="Windows 2000" ;; | ||||
|     "winvista"* ) desc="Windows Vista" ;; | ||||
|     "win2019-hv"* ) desc="Hyper-V Server" ;; | ||||
|     "win2003"* ) desc="Windows Server 2003" ;; | ||||
|     "win2008"* ) desc="Windows Server 2008" ;; | ||||
|     "win2012"* ) desc="Windows Server 2012" ;; | ||||
|  | @ -462,6 +466,9 @@ printEdition() { | |||
|     *"-education" ) | ||||
|       edition="Education" | ||||
|       ;; | ||||
|     *"-hv" ) | ||||
|       edition="2019" | ||||
|       ;; | ||||
|     *"-iot" | *"-iot-eval" ) | ||||
|       edition="LTSC" | ||||
|       ;; | ||||
|  | @ -483,11 +490,12 @@ printEdition() { | |||
|     "winvista"* ) | ||||
|       edition="Business" | ||||
|       ;; | ||||
|     "win2025"* | "win2022"* | "win2019"* | "win2016"* ) | ||||
|       edition="Standard" | ||||
|       ;; | ||||
|     "win2012"* | "win2008"* | "win2003"* ) | ||||
|       edition="Standard" | ||||
|     "win2025"* | "win2022"* | "win2019"* | "win2016"* | "win2012"* | "win2008"* | "win2003"* ) | ||||
|       case "${EDITION^^}" in | ||||
|         *"DATACENTER"* ) edition="Datacenter" ;; | ||||
|         "CORE" | "STANDARDCORE" ) edition="Core" ;; | ||||
|         * ) edition="Standard" ;; | ||||
|       esac | ||||
|       ;; | ||||
|   esac | ||||
| 
 | ||||
|  | @ -550,6 +558,9 @@ fromFile() { | |||
|     "tiny10"* | "tiny_10"* ) | ||||
|       id="tiny10" | ||||
|       ;; | ||||
|     *"_serverhypercore_"* ) | ||||
|       id="win2019${add}-hv" | ||||
|       ;; | ||||
|     *"server2025"* | *"server_2025"* ) | ||||
|       id="win2025${add}" | ||||
|       ;; | ||||
|  | @ -605,6 +616,7 @@ fromName() { | |||
|     *"server 2012"* ) id="win2012r2${add}" ;; | ||||
|     *"server 2008"* ) id="win2008r2${add}" ;; | ||||
|     *"server 2003"* ) id="win2003r2${add}" ;; | ||||
|     *"hyper-v server"* ) id="win2019${add}" ;; | ||||
|   esac | ||||
| 
 | ||||
|   echo "$id" | ||||
|  | @ -648,6 +660,7 @@ getVersion() { | |||
|     "win2025"* | "win2022"* | "win2019"* | "win2016"* | "win2012"* | "win2008"* | "win2003"* ) | ||||
|        case "${name,,}" in | ||||
|           *" evaluation"* ) id="$id-eval" ;; | ||||
|           *"hyper-v server"* ) id="$id-hv" ;; | ||||
|         esac | ||||
|       ;; | ||||
|   esac | ||||
|  | @ -749,6 +762,11 @@ getMido() { | |||
|       sum="6dae072e7f78f4ccab74a45341de0d6e2d45c39be25f1f5920a2ab4f51d7bcbb" | ||||
|       url="https://software-download.microsoft.com/download/pr/17763.737.190906-2324.rs5_release_svc_refresh_SERVER_EVAL_x64FRE_en-us_1.iso" | ||||
|      ;; | ||||
|     "win2019-hv" ) | ||||
|       size=3072712704 | ||||
|       sum="48e9b944518e5bbc80876a9a7ff99716f386f404f4be48dca47e16a66ae7872c" | ||||
|       url="https://software-download.microsoft.com/download/pr/17763.557.190612-0019.rs5_release_svc_refresh_SERVERHYPERCORE_OEM_x64FRE_en-us.ISO" | ||||
|      ;; | ||||
|     "win2016-eval" ) | ||||
|       size=6972221440 | ||||
|       sum="1ce702a578a3cb1ac3d14873980838590f06d5b7101c5daaccbac9d73f1fb50f" | ||||
|  | @ -1282,6 +1300,7 @@ prepareInstall() { | |||
|   [ -n "$PASSWORD" ] && password="$PASSWORD" | ||||
|   [ -n "$USERNAME" ] && username=$(echo "$USERNAME" | sed 's/[^[:alnum:]@!._-]//g') | ||||
| 
 | ||||
|   # These are not pirated keys, they come from the official MS documentation. | ||||
|   if [[ "${driver,,}" == "xp" ]]; then | ||||
|     if [[ "${arch,,}" == "x86" ]]; then | ||||
|       # Windows XP Professional x86 generic key (no activation, trial-only) | ||||
|  |  | |||
|  | @ -208,6 +208,9 @@ download_windows_eval() { | |||
|     "win2022-eval" ) | ||||
|       enterprise_type="server" | ||||
|       windows_version="windows-server-2022" ;; | ||||
|     "win2019-hv" ) | ||||
|       enterprise_type="server" | ||||
|       windows_version="hyper-v-server-2019" ;; | ||||
|     "win2019-eval" ) | ||||
|       enterprise_type="server" | ||||
|       windows_version="windows-server-2019" ;; | ||||
|  | @ -335,7 +338,7 @@ getWindows() { | |||
|     "win11${PLATFORM,,}-enterprise"* | "win10${PLATFORM,,}-enterprise"* ) | ||||
|       download_windows_eval "$version" "$lang" "$edition" && return 0 | ||||
|       ;; | ||||
|     "win2025-eval" | "win2022-eval" | "win2019-eval" | "win2016-eval" | "win2012r2-eval" ) | ||||
|     "win2025-eval" | "win2022-eval" | "win2019-eval" | "win2019-hv" | "win2016-eval" | "win2012r2-eval" ) | ||||
|       download_windows_eval "$version" "$lang" "$edition" && return 0 | ||||
|       ;; | ||||
|     "win7${PLATFORM,,}"* | "win81${PLATFORM,,}-enterprise"* | "win2008r2" ) | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Kroese
						Kroese