├── .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 |
--------------------------------------------------------------------------------