├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ ├── config.yml │ ├── documentation_issue.yml │ └── feature_request.yml └── workflows │ ├── AutoDownload.yml │ └── ManualDownload.yml ├── README.md ├── download └── WSAEnv ├── scripts ├── generateWSALinks.py └── requirements.txt └── xml ├── FE3FileUrl.xml ├── GetCookie.xml ├── WUIDRequest.xml └── priconfig.xml /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- 1 | name: "🐛 Bug report" 2 | description: Report errors or unexpected behavior 3 | labels: ["triage-needed", "bug"] 4 | body: 5 | - type: textarea 6 | attributes: 7 | label: Steps to reproduce 8 | description: Please include logs and we highly suggest including screenshots if possible. 9 | placeholder: Tell us the steps required to trigger your bug. 10 | validations: 11 | required: true 12 | 13 | - type: textarea 14 | attributes: 15 | label: ✔️ Expected Behavior 16 | placeholder: What were you expecting? 17 | validations: 18 | required: false 19 | 20 | - type: textarea 21 | attributes: 22 | label: ❌ Actual Behavior 23 | placeholder: What happened instead? 24 | validations: 25 | required: true 26 | 27 | - type: textarea 28 | attributes: 29 | label: Other Software 30 | description: If you're reporting a bug about our interaction with other software, what software? What versions? 31 | placeholder: | 32 | vim 8.2 (inside WSL) 33 | OpenSSH_for_Windows_8.1p1 34 | My Cool Application v0.3 (include a code snippet if it would help!) 35 | validations: 36 | required: false 37 | 38 | - type: input 39 | attributes: 40 | label: Please specify the version of Windows Subsystem for Android 41 | description: You can find your version number in the Windows Subsystem for Android Settings app, under the About section 42 | placeholder: such as 2207.40000.8.0 43 | validations: 44 | required: true 45 | 46 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: "Windows Feedback Hub for end-user feedback" 4 | url: https://aka.ms/ 5 | about: If you have issues and feedback on the subsystem for non-developer topics, please use Windows Feedback Hub 6 | 7 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/documentation_issue.yml: -------------------------------------------------------------------------------- 1 | name: "📚 Documentation Issue" 2 | description: Report issues in our documentation 3 | labels: ["triage-needed", "documentation"] 4 | body: 5 | - type: textarea 6 | attributes: 7 | label: Provide a description of requested docs changes 8 | placeholder: Briefly describe which document needs to be corrected and why. 9 | validations: 10 | required: true 11 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yml: -------------------------------------------------------------------------------- 1 | name: "⚙️ Feature request" 2 | description: Submit a feature request 3 | labels: ["triage-needed", "feature-request"] 4 | 5 | body: 6 | - type: textarea 7 | attributes: 8 | label: Is your feature request related to a problem? Please describe 9 | description: A clear and concise description of what the problem is. 10 | 11 | - type: textarea 12 | attributes: 13 | label: Describe the solution you'd like 14 | description: A clear and concise description of what you want to happen. 15 | validations: 16 | required: true 17 | 18 | - type: textarea 19 | attributes: 20 | label: Describe alternatives you've considered 21 | description: A clear and concise description of any alternative solutions or features you've considered. 22 | 23 | - type: input 24 | attributes: 25 | label: Please specify the version of Windows Subsystem for Android 26 | description: You can find your version number in the Windows Subsystem for Android Settings app, under the About section 27 | placeholder: such as 2207.40000.8.0 28 | validations: 29 | required: true 30 | 31 | -------------------------------------------------------------------------------- /.github/workflows/AutoDownload.yml: -------------------------------------------------------------------------------- 1 | name: Download and Release WSA 2 | 3 | permissions: 4 | contents: write 5 | 6 | on: 7 | push: 8 | branches: 9 | - main 10 | workflow_dispatch: 11 | 12 | 13 | env: 14 | WSA_WORK_ENV: /home/runner/work/WSAPackages/WSAPackages/download/WSAEnv 15 | 16 | jobs: 17 | build: 18 | runs-on: ubuntu-latest 19 | 20 | steps: 21 | - name: Check repository name 22 | run: | 23 | if [[ ${{ github.repository }} != "MustardChef/WSAPackages" ]]; then exit 1; fi 24 | 25 | - name: Checkout code 26 | uses: actions/checkout@v4 27 | 28 | - name: Set up Python 29 | uses: actions/setup-python@v4 30 | with: 31 | python-version: '3.x' 32 | 33 | - name: Install dependencies 34 | run: | 35 | python -m pip install --upgrade pip 36 | pip install -r ./scripts/requirements.txt 37 | pip install glob2 38 | 39 | - name: Obtain User Code 40 | run: | 41 | echo -e "user_code=${{ secrets.USER_CODE }}" > /home/runner/work/WSAPackages/WSAPackages/download/.ms_account 42 | 43 | - name: Generate WSA MSIX URL 44 | run: python scripts/generateWSALinks.py arch WIF download wsaUrl 45 | 46 | - name: Set WSA Version 47 | run: | 48 | wsa_build_ver=$(cat ${{ env.WSA_WORK_ENV }} | grep WSA_VER | cut -d '=' -f2) 49 | echo "WSA Build Version=$wsa_build_ver" 50 | echo "WSA_BUILD_VER=$wsa_build_ver" >> $GITHUB_ENV 51 | echo "WSA_TAG=WSA_$wsa_build_ver" >> $GITHUB_ENV 52 | 53 | 54 | - name: Check if tag/release already exists 55 | run: | 56 | TAG_NAME=${{ env.WSA_TAG }} 57 | TAG_URL="https://api.github.com/repos/${{ github.repository }}/git/ref/tags/$TAG_NAME" 58 | STATUS_CODE=$(curl --write-out %{http_code} --silent --output /dev/null -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" $TAG_URL) 59 | if [ "$STATUS_CODE" -eq 200 ]; then 60 | echo "Tag $TAG_NAME already exists. Exiting..." 61 | exit 1 62 | fi 63 | 64 | - name: Download the WSA MSIX 65 | run: | 66 | # Define the file path 67 | file_path="/home/runner/work/WSAPackages/WSAPackages/download/wsaUrl" 68 | # Open the file and read its contents 69 | url=$(cat $file_path) 70 | # Download the file using aria2c 71 | aria2c $url -d /home/runner/work/WSAPackages/WSAPackages/download/ 72 | 73 | - name: List Files 74 | run: ls -l -R 75 | 76 | - name: Find WSA file 77 | id: find_file 78 | run: | 79 | download_dir="/home/runner/work/WSAPackages/WSAPackages/download/" 80 | file_path=$(find $download_dir -name "*MicrosoftCorporationII.WindowsSubsystemForAndroid*") 81 | echo "File path: $file_path" 82 | echo "FILE_PATH=$file_path" >> $GITHUB_ENV 83 | 84 | - name: Calculate SHA1 and SHA256 85 | id: hash 86 | run: | 87 | sha1=$(sha1sum ${{ env.FILE_PATH }} | cut -d ' ' -f1) 88 | sha256=$(sha256sum ${{ env.FILE_PATH }} | cut -d ' ' -f1) 89 | echo "SHA1=$sha1" 90 | echo "SHA256=$sha256" 91 | echo "SHA1=$sha1" >> $GITHUB_ENV 92 | echo "SHA256=$sha256" >> $GITHUB_ENV 93 | namerelease="Windows Subsystem For Android:" 94 | echo "NAME_RELEASE=$namerelease" >> $GITHUB_ENV 95 | 96 | - name: Create Release 97 | id: create_release 98 | uses: softprops/action-gh-release@v1 99 | with: 100 | files: ${{ env.FILE_PATH }} 101 | tag_name: ${{ env.WSA_TAG }} 102 | name: ${{ env.NAME_RELEASE }} ${{ env.WSA_BUILD_VER }} 103 | body: | 104 | SHA1: `${{ env.SHA1 }}` 105 | SHA256: `${{ env.SHA256 }}` 106 | draft: false 107 | prerelease: false 108 | token: ${{ secrets.GITHUB_TOKEN }} 109 | -------------------------------------------------------------------------------- /.github/workflows/ManualDownload.yml: -------------------------------------------------------------------------------- 1 | name: Upload WSA 2 | on: 3 | workflow_dispatch: 4 | inputs: 5 | upl: 6 | description: 'URL WSA' 7 | required: true 8 | type: string 9 | tag: 10 | description: 'Tag' 11 | required: true 12 | type: string 13 | 14 | permissions: 15 | contents: write 16 | 17 | jobs: 18 | upload: 19 | runs-on: ubuntu-latest 20 | steps: 21 | - name: Download 22 | run: | 23 | sudo apt-get update; sudo apt-get install -y aria2 24 | aria2c -d dloa '${{ inputs.upl }}' 25 | echo "SHA-256=$(sha256sum dloa/*.Msixbundle)" 26 | echo "SHA-1=$(sha1sum dloa/*.Msixbundle)" 27 | - name: Upload Release 28 | uses: softprops/action-gh-release@v1 29 | with: 30 | files: dloa/*.Msixbundle 31 | tag_name: ${{ inputs.tag }} 32 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # WSABuilds: WSA MSIX Packages     2 | ### WSA Packages Archive [](https://discord.gg/2thee7zzHZ) 3 | 4 | #### This is an ongoing archive of all of the public Windows Subsystem For Android™ Build packages (.msix) from the Microsoft Store 5 | [](https://apps.microsoft.com/store/detail/windows-subsystem-for-android%E2%84%A2-with-amazon-appstore/9P3395VX91NR?hl=en-us&gl=us) 6 | 7 | ### Download Mirror: 8 | 9 | [](https://x6cgr-my.sharepoint.com/:f:/g/personal/mcdt_x6cgr_onmicrosoft_com/EgSWYr5JLjFNkSmNydPNFKsBJAlCKj61c6BbbbVGPglASA?e=weIk7y) 10 | 11 | 12 | 13 | #### This repo is purely for Archival Purposes only 14 | 15 |
16 | 17 | > [!NOTE] 18 | > #### If you find/ have WSA .msix builds that are not in [Releases](https://github.com/MustardChef/WSAArchives/releases) and would like to contribute:
Please open an issue in the [Issues page](https://github.com/MustardChef/WSAArchives/issues) with either a request or link to the build 19 | 20 | > [!WARNING] 21 | > #### These .msix bundles have, whereever possible, been obtained from official Microsoft Servers. 22 | > However, download and use at your own risk. 23 | 24 | 25 | # Credits 26 | Microsoft: 27 | - For providing Windows Subsystem For Android™ and related files. Windows Subsystem For Android™, Windows Subsystem For Android™ Logo, Windows™ 10 and Windows™ 11 Logos are trademarks of Microsoft Corporation. Microsoft Corporation reserves all rights to these trademarks. By downloading and installing Windows Subsystem For Android™, you agree to the [Terms and Conditions](https://support.microsoft.com/en-gb/windows/microsoft-software-license-terms-microsoft-windows-subsystem-for-android-cf8dfb03-ba62-4daa-b7f3-e2cb18f968ad) and [Privacy Policy](https://privacy.microsoft.com/en-gb/privacystatement) 28 | -------------------------------------------------------------------------------- /download/WSAEnv: -------------------------------------------------------------------------------- 1 | WSA_VER=1.0.0 2 | WSA_MAJOR_VER=1 3 | -------------------------------------------------------------------------------- /scripts/generateWSALinks.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | # 3 | # This file is part of MagiskOnWSALocal. 4 | # 5 | # MagiskOnWSALocal is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU Affero General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # MagiskOnWSALocal is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Affero General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Affero General Public License 16 | # along with MagiskOnWSALocal. If not, see . 17 | # 18 | # Copyright (C) 2023 LSPosed Contributors 19 | # 20 | 21 | import html 22 | import logging 23 | import os 24 | import re 25 | import sys 26 | 27 | from pathlib import Path 28 | from threading import Thread 29 | from typing import Any, OrderedDict 30 | from xml.dom import minidom 31 | 32 | from requests import Session 33 | from packaging import version 34 | 35 | 36 | class Prop(OrderedDict): 37 | def __init__(self, props: str = ...) -> None: 38 | super().__init__() 39 | for i, line in enumerate(props.splitlines(False)): 40 | if '=' in line: 41 | k, v = line.split('=', 1) 42 | self[k] = v 43 | else: 44 | self[f".{i}"] = line 45 | 46 | def __setattr__(self, __name: str, __value: Any) -> None: 47 | self[__name] = __value 48 | 49 | def __repr__(self): 50 | return '\n'.join(f'{item}={self[item]}' for item in self) 51 | 52 | 53 | logging.captureWarnings(True) 54 | arch = sys.argv[1] 55 | 56 | release_name_map = {"retail": "Retail", "RP": "Release Preview", 57 | "WIS": "Insider Slow", "WIF": "Insider Fast"} 58 | release_type = sys.argv[2] if sys.argv[2] != "" else "Retail" 59 | release_name = release_name_map[release_type] 60 | download_dir = Path.cwd().parent / \ 61 | "download" if sys.argv[3] == "" else Path(sys.argv[3]) 62 | ms_account_conf = download_dir/".ms_account" 63 | tempScript = sys.argv[4] 64 | cat_id = '858014f3-3934-4abe-8078-4aa193e74ca8' 65 | user = '' 66 | session = Session() 67 | session.verify = False 68 | if ms_account_conf.is_file(): 69 | with open(ms_account_conf, "r") as f: 70 | conf = Prop(f.read()) 71 | user = conf.get('user_code') 72 | print(f"Generating WSA download link: arch={arch} release_type={release_name}\n", flush=True) 73 | with open(Path.cwd().parent / ("WSAPackages/xml/GetCookie.xml"), "r") as f: 74 | cookie_content = f.read().format(user) 75 | 76 | out = session.post( 77 | 'https://fe3.delivery.mp.microsoft.com/ClientWebService/client.asmx', 78 | data=cookie_content, 79 | headers={'Content-Type': 'application/soap+xml; charset=utf-8'} 80 | ) 81 | doc = minidom.parseString(out.text) 82 | cookie = doc.getElementsByTagName('EncryptedData')[0].firstChild.nodeValue 83 | 84 | with open(Path.cwd().parent / "WSAPackages/xml/WUIDRequest.xml", "r") as f: 85 | cat_id_content = f.read().format(user, cookie, cat_id, release_type) 86 | 87 | out = session.post( 88 | 'https://fe3.delivery.mp.microsoft.com/ClientWebService/client.asmx', 89 | data=cat_id_content, 90 | headers={'Content-Type': 'application/soap+xml; charset=utf-8'} 91 | ) 92 | 93 | doc = minidom.parseString(html.unescape(out.text)) 94 | 95 | filenames = {} 96 | for node in doc.getElementsByTagName('ExtendedUpdateInfo')[0].getElementsByTagName('Updates')[0].getElementsByTagName('Update'): 97 | node_xml = node.getElementsByTagName('Xml')[0] 98 | node_files = node_xml.getElementsByTagName('Files') 99 | if not node_files: 100 | continue 101 | else: 102 | for node_file in node_files[0].getElementsByTagName('File'): 103 | if node_file.hasAttribute('InstallerSpecificIdentifier') and node_file.hasAttribute('FileName'): 104 | filenames[node.getElementsByTagName('ID')[0].firstChild.nodeValue] = (f"{node_file.attributes['InstallerSpecificIdentifier'].value}_{node_file.attributes['FileName'].value}", 105 | node_xml.getElementsByTagName('ExtendedProperties')[0].attributes['PackageIdentityName'].value) 106 | 107 | identities = {} 108 | for node in doc.getElementsByTagName('NewUpdates')[0].getElementsByTagName('UpdateInfo'): 109 | node_xml = node.getElementsByTagName('Xml')[0] 110 | if not node_xml.getElementsByTagName('SecuredFragment'): 111 | continue 112 | else: 113 | id = node.getElementsByTagName('ID')[0].firstChild.nodeValue 114 | update_identity = node_xml.getElementsByTagName('UpdateIdentity')[0] 115 | if id in filenames: 116 | fileinfo = filenames[id] 117 | if fileinfo[0] not in identities: 118 | identities[fileinfo[0]] = ([update_identity.attributes['UpdateID'].value, 119 | update_identity.attributes['RevisionNumber'].value], fileinfo[1]) 120 | 121 | with open(Path.cwd().parent / "WSAPackages/xml/FE3FileUrl.xml", "r") as f: 122 | FE3_file_content = f.read() 123 | 124 | if not download_dir.is_dir(): 125 | download_dir.mkdir() 126 | 127 | tmpdownlist = open(download_dir/tempScript, 'a') 128 | download_files = {} 129 | 130 | 131 | def send_req(i, v, out_file_name): 132 | out = session.post( 133 | 'https://fe3.delivery.mp.microsoft.com/ClientWebService/client.asmx/secured', 134 | data=FE3_file_content.format(user, i, v, release_type), 135 | headers={'Content-Type': 'application/soap+xml; charset=utf-8'} 136 | ) 137 | doc = minidom.parseString(out.text) 138 | for l in doc.getElementsByTagName("FileLocation"): 139 | url = l.getElementsByTagName("Url")[0].firstChild.nodeValue 140 | if len(url) != 99: 141 | download_files[out_file_name] = url 142 | 143 | 144 | threads = [] 145 | wsa_build_ver = 0 146 | latest_wsa_filename = "" 147 | for filename, values in identities.items(): 148 | if re.match(f"Microsoft\.UI\.Xaml\..*_{arch}_.*\.appx", filename): 149 | out_file_name = f"{values[1]}_{arch}.appx" 150 | out_file = download_dir / out_file_name 151 | elif re.match(f"Microsoft\.VCLibs\..+\.UWPDesktop_.*_{arch}_.*\.appx", filename): 152 | out_file_name = f"{values[1]}_{arch}.appx" 153 | out_file = download_dir / out_file_name 154 | elif re.match(f"Microsoft\.VCLibs\..+_.*_{arch}_.*\.appx", filename): 155 | out_file_name = f"{values[1]}_{arch}.appx" 156 | out_file = download_dir / out_file_name 157 | elif re.match(f"MicrosoftCorporationII\.WindowsSubsystemForAndroid_.*\.msixbundle", filename): 158 | tmp_wsa_filename = filename 159 | tmp_wsa_build_ver = re.search(u'\d{4}.\d{5}.\d{1,}.\d{1,}', filename).group() 160 | if(wsa_build_ver == 0): 161 | latest_wsa_filename = tmp_wsa_filename 162 | wsa_build_ver = tmp_wsa_build_ver 163 | else: 164 | if version.parse(wsa_build_ver) < version.parse(tmp_wsa_build_ver): 165 | latest_wsa_filename = tmp_wsa_filename 166 | wsa_build_ver = tmp_wsa_build_ver 167 | else: 168 | continue 169 | version_splited = wsa_build_ver.split(".") 170 | major_ver = version_splited[0] 171 | with open(os.environ['WSA_WORK_ENV'], 'r') as environ_file: 172 | env = Prop(environ_file.read()) 173 | env.WSA_VER = wsa_build_ver 174 | env.WSA_MAJOR_VER = major_ver 175 | with open(os.environ['WSA_WORK_ENV'], 'w') as environ_file: 176 | environ_file.write(str(env)) 177 | out_file_name = f"wsa-{release_type}.zip" 178 | out_file = download_dir / out_file_name 179 | continue 180 | else: 181 | continue 182 | th = Thread(target=send_req, args=(values[0][0], values[0][1], out_file_name)) 183 | threads.append(th) 184 | th.daemon = True 185 | th.start() 186 | th = Thread(target=send_req, args=(identities[latest_wsa_filename][0][0], identities[latest_wsa_filename][0][1], f"wsa-{release_type}.zip")) 187 | threads.append(th) 188 | th.daemon = True 189 | th.start() 190 | for th in threads: 191 | th.join() 192 | print(f'WSA Build Version={wsa_build_ver}\n', flush=True) 193 | for key, value in download_files.items(): 194 | print(f"download link: {value}\npath: {download_dir / key}\n", flush=True) 195 | tmpdownlist.writelines(value + '\n') 196 | tmpdownlist.close() 197 | -------------------------------------------------------------------------------- /scripts/requirements.txt: -------------------------------------------------------------------------------- 1 | requests 2 | packaging 3 | -------------------------------------------------------------------------------- /xml/FE3FileUrl.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | http://www.microsoft.com/SoftwareDistribution/Server/ClientWebService/GetExtendedUpdateInfo2 5 | urn:uuid:2cc99c2e-3b3e-4fb1-9e31-0cd30e6f43a0 6 | https://fe3.delivery.mp.microsoft.com/ClientWebService/client.asmx/secured 7 | 9 | 10 | 2017-08-01T00:29:01.868Z 11 | 2017-08-01T00:34:01.868Z 12 | 13 | 16 | 17 | {} 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | {} 27 | {} 28 | 29 | 30 | 31 | FileUrl 32 | FileDecryption 33 | 34 | BranchReadinessLevel=CB;CurrentBranch=rs_prerelease;OEMModel=Virtual Machine;FlightRing={};AttrDataVer=21;SystemManufacturer=Microsoft Corporation;InstallLanguage=en-US;OSUILocale=en-US;InstallationType=Client;FlightingBranchName=external;FirmwareVersion=Hyper-V UEFI Release v2.5;SystemProductName=Virtual Machine;OSSkuId=48;FlightContent=Branch;App=WU;OEMName_Uncleaned=Microsoft Corporation;AppVer=10.0.22621.900;OSArchitecture=AMD64;SystemSKU=None;UpdateManagementGroup=2;IsFlightingEnabled=1;IsDeviceRetailDemo=0;TelemetryLevel=3;OSVersion=10.0.22621.900;DeviceFamily=Windows.Desktop; 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /xml/GetCookie.xml: -------------------------------------------------------------------------------- 1 | 4 |
5 | http://www.microsoft.com/SoftwareDistribution/Server/ClientWebService/GetCookie 8 | urn:uuid:b9b43757-2247-4d7b-ae8f-a71ba8a22386 9 | https://fe3.delivery.mp.microsoft.com/ClientWebService/client.asmx 12 | 15 | 16 | 2017-12-02T00:16:15.210Z 17 | 2017-12-29T06:25:43.943Z 18 | 19 | 22 | 23 | {} 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 | 32 | 2015-10-21T17:01:07.1472913Z 33 | 2017-12-02T00:16:15.217Z 34 | 1.40 35 | 36 | 37 |
-------------------------------------------------------------------------------- /xml/WUIDRequest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | http://www.microsoft.com/SoftwareDistribution/Server/ClientWebService/SyncUpdates 5 | urn:uuid:175df68c-4b91-41ee-b70b-f2208c65438e 6 | https://fe3.delivery.mp.microsoft.com/ClientWebService/client.asmx 7 | 9 | 10 | 2017-08-05T02:03:05.038Z 11 | 2017-08-05T02:08:05.038Z 12 | 13 | 16 | 17 | {} 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 2045-03-11T02:02:48Z 26 | {} 27 | 28 | 29 | false 30 | 31 | 1 32 | 2 33 | 3 34 | 11 35 | 19 36 | 544 37 | 549 38 | 2359974 39 | 2359977 40 | 5169044 41 | 8788830 42 | 23110993 43 | 23110994 44 | 54341900 45 | 54343656 46 | 59830006 47 | 59830007 48 | 59830008 49 | 60484010 50 | 62450018 51 | 62450019 52 | 62450020 53 | 66027979 54 | 66053150 55 | 97657898 56 | 98822896 57 | 98959022 58 | 98959023 59 | 98959024 60 | 98959025 61 | 98959026 62 | 104433538 63 | 104900364 64 | 105489019 65 | 117765322 66 | 129905029 67 | 130040031 68 | 132387090 69 | 132393049 70 | 133399034 71 | 138537048 72 | 140377312 73 | 143747671 74 | 158941041 75 | 158941042 76 | 158941043 77 | 158941044 78 | 159123858 79 | 159130928 80 | 164836897 81 | 164847386 82 | 164848327 83 | 164852241 84 | 164852246 85 | 164852252 86 | 164852253 87 | 88 | 89 | 10 90 | 17 91 | 2359977 92 | 5143990 93 | 5169043 94 | 5169047 95 | 8806526 96 | 9125350 97 | 9154769 98 | 10809856 99 | 23110995 100 | 23110996 101 | 23110999 102 | 23111000 103 | 23111001 104 | 23111002 105 | 23111003 106 | 23111004 107 | 24513870 108 | 28880263 109 | 30077688 110 | 30486944 111 | 30526991 112 | 30528442 113 | 30530496 114 | 30530501 115 | 30530504 116 | 30530962 117 | 30535326 118 | 30536242 119 | 30539913 120 | 30545142 121 | 30545145 122 | 30545488 123 | 30546212 124 | 30547779 125 | 30548797 126 | 30548860 127 | 30549262 128 | 30551160 129 | 30551161 130 | 30551164 131 | 30553016 132 | 30553744 133 | 30554014 134 | 30559008 135 | 30559011 136 | 30560006 137 | 30560011 138 | 30561006 139 | 30563261 140 | 30565215 141 | 30578059 142 | 30664998 143 | 30677904 144 | 30681618 145 | 30682195 146 | 30685055 147 | 30702579 148 | 30708772 149 | 30709591 150 | 30711304 151 | 30715418 152 | 30720106 153 | 30720273 154 | 30732075 155 | 30866952 156 | 30866964 157 | 30870749 158 | 30877852 159 | 30878437 160 | 30890151 161 | 30892149 162 | 30990917 163 | 31049444 164 | 31190936 165 | 31196961 166 | 31197811 167 | 31198836 168 | 31202713 169 | 31203522 170 | 31205442 171 | 31205557 172 | 31207585 173 | 31208440 174 | 31208451 175 | 31209591 176 | 31210536 177 | 31211625 178 | 31212713 179 | 31213588 180 | 31218518 181 | 31219420 182 | 31220279 183 | 31220302 184 | 31222086 185 | 31227080 186 | 31229030 187 | 31238236 188 | 31254198 189 | 31258008 190 | 36436779 191 | 36437850 192 | 36464012 193 | 41916569 194 | 47249982 195 | 47283134 196 | 58577027 197 | 58578040 198 | 58578041 199 | 58628920 200 | 59107045 201 | 59125697 202 | 59142249 203 | 60466586 204 | 60478936 205 | 66450441 206 | 66467021 207 | 66479051 208 | 75202978 209 | 77436021 210 | 77449129 211 | 85159569 212 | 90199702 213 | 90212090 214 | 96911147 215 | 97110308 216 | 98528428 217 | 98665206 218 | 98837995 219 | 98842922 220 | 98842977 221 | 98846632 222 | 98866485 223 | 98874250 224 | 98879075 225 | 98904649 226 | 98918872 227 | 98945691 228 | 98959458 229 | 98984707 230 | 100220125 231 | 100238731 232 | 100662329 233 | 100795834 234 | 100862457 235 | 103124811 236 | 103348671 237 | 104369981 238 | 104372472 239 | 104385324 240 | 104465831 241 | 104465834 242 | 104467697 243 | 104473368 244 | 104482267 245 | 104505005 246 | 104523840 247 | 104550085 248 | 104558084 249 | 104659441 250 | 104659675 251 | 104664678 252 | 104668274 253 | 104671092 254 | 104673242 255 | 104674239 256 | 104679268 257 | 104686047 258 | 104698649 259 | 104751469 260 | 104752478 261 | 104755145 262 | 104761158 263 | 104762266 264 | 104786484 265 | 104853747 266 | 104873258 267 | 104983051 268 | 105063056 269 | 105116588 270 | 105178523 271 | 105318602 272 | 105362613 273 | 105364552 274 | 105368563 275 | 105369591 276 | 105370746 277 | 105373503 278 | 105373615 279 | 105376634 280 | 105377546 281 | 105378752 282 | 105379574 283 | 105381626 284 | 105382587 285 | 105425313 286 | 105495146 287 | 105862607 288 | 105939029 289 | 105995585 290 | 106017178 291 | 106129726 292 | 106768485 293 | 107825194 294 | 111906429 295 | 115121473 296 | 115578654 297 | 116630363 298 | 117835105 299 | 117850671 300 | 118638500 301 | 118662027 302 | 118872681 303 | 118873829 304 | 118879289 305 | 118889092 306 | 119501720 307 | 119551648 308 | 119569538 309 | 119640702 310 | 119667998 311 | 119674103 312 | 119697201 313 | 119706266 314 | 119744627 315 | 119773746 316 | 120072697 317 | 120144309 318 | 120214154 319 | 120357027 320 | 120392612 321 | 120399120 322 | 120553945 323 | 120783545 324 | 120797092 325 | 120881676 326 | 120889689 327 | 120999554 328 | 121168608 329 | 121268830 330 | 121341838 331 | 121729951 332 | 121803677 333 | 122165810 334 | 125408034 335 | 127293130 336 | 127566683 337 | 127762067 338 | 127861893 339 | 128571722 340 | 128647535 341 | 128698922 342 | 128701748 343 | 128771507 344 | 129037212 345 | 129079800 346 | 129175415 347 | 129317272 348 | 129319665 349 | 129365668 350 | 129378095 351 | 129424803 352 | 129590730 353 | 129603714 354 | 129625954 355 | 129692391 356 | 129714980 357 | 129721097 358 | 129886397 359 | 129968371 360 | 129972243 361 | 130009862 362 | 130033651 363 | 130040030 364 | 130040032 365 | 130040033 366 | 130091954 367 | 130100640 368 | 130131267 369 | 130131921 370 | 130144837 371 | 130171030 372 | 130172071 373 | 130197218 374 | 130212435 375 | 130291076 376 | 130402427 377 | 130405166 378 | 130676169 379 | 130698471 380 | 130713390 381 | 130785217 382 | 131396908 383 | 131455115 384 | 131682095 385 | 131689473 386 | 131701956 387 | 132142800 388 | 132525441 389 | 132765492 390 | 132801275 391 | 133399034 392 | 134522926 393 | 134524022 394 | 134528994 395 | 134532942 396 | 134536993 397 | 134538001 398 | 134547533 399 | 134549216 400 | 134549317 401 | 134550159 402 | 134550214 403 | 134550232 404 | 134551154 405 | 134551207 406 | 134551390 407 | 134553171 408 | 134553237 409 | 134554199 410 | 134554227 411 | 134555229 412 | 134555240 413 | 134556118 414 | 134557078 415 | 134560099 416 | 134560287 417 | 134562084 418 | 134562180 419 | 134563287 420 | 134565083 421 | 134566130 422 | 134568111 423 | 134624737 424 | 134666461 425 | 134672998 426 | 134684008 427 | 134916523 428 | 135100527 429 | 135219410 430 | 135222083 431 | 135306997 432 | 135463054 433 | 135779456 434 | 135812968 435 | 136097030 436 | 136131333 437 | 136146907 438 | 136157556 439 | 136320962 440 | 136450641 441 | 136466000 442 | 136745792 443 | 136761546 444 | 136840245 445 | 138160034 446 | 138181244 447 | 138210071 448 | 138210107 449 | 138232200 450 | 138237088 451 | 138277547 452 | 138287133 453 | 138306991 454 | 138324625 455 | 138341916 456 | 138372035 457 | 138372036 458 | 138375118 459 | 138378071 460 | 138380128 461 | 138380194 462 | 138534411 463 | 138618294 464 | 138931764 465 | 139536037 466 | 139536038 467 | 139536039 468 | 139536040 469 | 140367832 470 | 140406050 471 | 140421668 472 | 140422973 473 | 140423713 474 | 140436348 475 | 140483470 476 | 140615715 477 | 140802803 478 | 140896470 479 | 141189437 480 | 141192744 481 | 141382548 482 | 141461680 483 | 141624996 484 | 141627135 485 | 141659139 486 | 141872038 487 | 141993721 488 | 142006413 489 | 142045136 490 | 142095667 491 | 142227273 492 | 142250480 493 | 142518788 494 | 142544931 495 | 142546314 496 | 142555433 497 | 142653044 498 | 143191852 499 | 143258496 500 | 143299722 501 | 143331253 502 | 143432462 503 | 143632431 504 | 143695326 505 | 144219522 506 | 144590916 507 | 145410436 508 | 146720405 509 | 150810438 510 | 151258773 511 | 151315554 512 | 151400090 513 | 151429441 514 | 151439617 515 | 151453617 516 | 151466296 517 | 151511132 518 | 151636561 519 | 151823192 520 | 151827116 521 | 151850642 522 | 152016572 523 | 153111675 524 | 153114652 525 | 153123147 526 | 153267108 527 | 153389799 528 | 153395366 529 | 153718608 530 | 154171028 531 | 154315227 532 | 154559688 533 | 154978771 534 | 154979742 535 | 154985773 536 | 154989370 537 | 155044852 538 | 155065458 539 | 155578573 540 | 156403304 541 | 159085959 542 | 159776047 543 | 159816630 544 | 160733048 545 | 160733049 546 | 160733050 547 | 160733051 548 | 160733056 549 | 164824922 550 | 164824924 551 | 164824926 552 | 164824930 553 | 164831646 554 | 164831647 555 | 164831648 556 | 164831650 557 | 164835050 558 | 164835051 559 | 164835052 560 | 164835056 561 | 164835057 562 | 164835059 563 | 164836898 564 | 164836899 565 | 164836900 566 | 164845333 567 | 164845334 568 | 164845336 569 | 164845337 570 | 164845341 571 | 164845342 572 | 164845345 573 | 164845346 574 | 164845349 575 | 164845350 576 | 164845353 577 | 164845355 578 | 164845358 579 | 164845361 580 | 164845364 581 | 164847387 582 | 164847388 583 | 164847389 584 | 164847390 585 | 164848328 586 | 164848329 587 | 164848330 588 | 164849448 589 | 164849449 590 | 164849451 591 | 164849452 592 | 164849454 593 | 164849455 594 | 164849457 595 | 164849461 596 | 164850219 597 | 164850220 598 | 164850222 599 | 164850223 600 | 164850224 601 | 164850226 602 | 164850227 603 | 164850228 604 | 164850229 605 | 164850231 606 | 164850236 607 | 164850237 608 | 164850240 609 | 164850242 610 | 164850243 611 | 164852242 612 | 164852243 613 | 164852244 614 | 164852247 615 | 164852248 616 | 164852249 617 | 164852250 618 | 164852251 619 | 164852254 620 | 164852256 621 | 164852257 622 | 164852258 623 | 164852259 624 | 164852260 625 | 164852261 626 | 164852262 627 | 164853061 628 | 164853063 629 | 164853071 630 | 164853072 631 | 164853075 632 | 168118980 633 | 168118981 634 | 168118983 635 | 168118984 636 | 168180375 637 | 168180376 638 | 168180378 639 | 168180379 640 | 168270830 641 | 168270831 642 | 168270833 643 | 168270834 644 | 168270835 645 | 646 | false 647 | true 648 | 649 | 650 | {} 651 | 652 | 653 | true 654 | false 655 | 656 | 657 | 658 | Extended 659 | 660 | 661 | en-US 662 | en 663 | 664 | 665 | 666 | en-US 667 | 668 | 669 | false 670 | BranchReadinessLevel=CB;CurrentBranch=rs_prerelease;OEMModel=Virtual Machine;FlightRing={};AttrDataVer=21;SystemManufacturer=Microsoft Corporation;InstallLanguage=en-US;OSUILocale=en-US;InstallationType=Client;FlightingBranchName=external;FirmwareVersion=Hyper-V UEFI Release v2.5;SystemProductName=Virtual Machine;OSSkuId=48;FlightContent=Branch;App=WU;OEMName_Uncleaned=Microsoft Corporation;AppVer=10.0.22621.900;OSArchitecture=AMD64;SystemSKU=None;UpdateManagementGroup=2;IsFlightingEnabled=1;IsDeviceRetailDemo=0;TelemetryLevel=3;OSVersion=10.0.22621.900;DeviceFamily=Windows.Desktop; 671 | Interactive=1;IsSeeker=0; 672 | 673 | 674 | 675 | 676 | 677 | 678 | -------------------------------------------------------------------------------- /xml/priconfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | 22 | 23 | 24 | 26 | 27 | 28 | 29 | 30 | --------------------------------------------------------------------------------