-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRX-130_WoA_Deployer.AnyCPU.FRE.20190214-2225.bat
173 lines (160 loc) · 4.61 KB
/
RX-130_WoA_Deployer.AnyCPU.FRE.20190214-2225.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
@echo off
cls
color 0a
echo ====================
echo RX-130 Windows 10 Desktop on ARM64 手動部署程式
echo 編寫 PC-DOS
echo ====================
echo=
echo 本程式為供RX-130/RX-127系列裝置手動部署Windows 10 Desktop on ARM64之用。開始前,請確保已經完成UEFI韌體的寫入,且已經為EFIESP和MainOS磁碟區分配磁碟機代號。請務必以系統管理員身分執行此程式。
echo=
ping 127.0.0.1 -n 5 > nul
echo 請按任意按鍵以開始。
pause > nul
cls
echo 正在蒐集所需的資訊...
echo=
echo 請輸入EFIESP磁碟區的磁碟機代號,這看上去像"E:":
set /p sEFIESP=
echo 請輸入MainOS磁碟區的磁碟機代號,這看上去像"F:":
set /p sMainOS=
echo 請輸入作業系統映像的位置,這看上去像"G:\sources\install.wim":
set /p sInstall=
echo 請輸入作業系統映像分卷標號,這看上去像"1":
set /p iIndex=
echo 請輸入驅動程式軟體的位置,這看上去像"D:\RX-130\Drivers":
set /p sDrivers=
cls
:Start
cls
echo 資訊蒐集完畢,組態如下:
echo EFIESP磁碟區的磁碟機代號: %sEFIESP%
echo MainOS磁碟區的磁碟機代號: %sMainOS%
echo 作業系統映像的位置: %sInstall%
echo 作業系統映像分卷標號: %iIndex%
echo 驅動程式軟體的位置: %sDrivers%
echo=
echo 請選擇需要的作業:
echo [0]自動化安裝(安裝作業系統 -^> 建立EFI系統磁碟分割 -^> 安裝驅動程式軟體 -^> 禁用數位簽章驗證並開啟測試模式 -^> 關閉存在問題的邏輯處理器)
echo [1]安裝作業系統
echo [2]建立EFI系統磁碟分割
echo [3]安裝驅動程式軟體
echo [4]禁用數位簽章驗證並開啟測試模式
echo [5]關閉存在問題的邏輯處理器
echo [6]變更EFIESP磁碟區的磁碟機代號
echo [7]變更MainOS磁碟區的磁碟機代號
echo [8]變更作業系統映像的位置
echo [9]變更作業系統映像分卷標號
echo [10]變更驅動程式軟體的位置
echo [E]結束
set iChoice=n
set /p iChoice=請輸入您的選擇:
if "%iChoice%" == "0" goto AutoExecute
if "%iChoice%" == "1" goto DeployOS
if "%iChoice%" == "2" goto CreateEFIESP
if "%iChoice%" == "3" goto InstallDriver
if "%iChoice%" == "4" goto DisableSecurityCheck
if "%iChoice%" == "5" goto DisableLogicProessor
if "%iChoice%" == "6" goto ChangeEFIESP
if "%iChoice%" == "7" goto ChangeMainOS
if "%iChoice%" == "8" goto ChangeInstall
if "%iChoice%" == "9" goto ChangeIndex
if "%iChoice%" == "10" goto ChangeDriver
if "%iChoice%" == "E" goto Exit
if "%iChoice%" == "e" goto Exit
goto Start
:AutoExecute
cls
echo 正在安裝作業系統...
Format %sMainOS% /v:MainOS /FS:NTFS /q /x /y
Dism /Apply-Image /Imagefile:"%sInstall%" /Index:%iIndex% /ApplyDir:%sMainOS%
echo=
echo 正在建立EFI系統磁碟分割...
Format %sEFIESP% /v:EFIESP /FS:FAT /q /x /y
BCDBoot %sMainOS%\Windows /s %sEFIESP% /f UEFI
echo=
echo 正在安裝驅動程式軟體...
Dism /Image:%sMainOS% /Add-Driver /Driver:"%sDrivers%" /Recurse
echo=
echo 正在禁用數位簽章驗證並開啟測試模式...
bcdedit /store "%sEFIESP%\EFI\Microsoft\Boot\BCD" /set {default} testsigning on
bcdedit /store "%sEFIESP%\EFI\Microsoft\Boot\BCD" /set {globalsettings} nointegritychecks on
echo=
echo 正在關閉存在問題的邏輯處理器...
bcdedit /store "%sEFIESP%\EFI\Microsoft\Boot\BCD" /set {default} numproc 4
echo=
echo 所要求的作業已完成,請按任意按鍵以回到功能選單。
pause > nul
goto Start
:DeployOS
cls
echo 正在安裝作業系統...
Format %sMainOS% /v:MainOS /FS:NTFS /q /x /y
Dism /Apply-Image /Imagefile:"%sInstall%" /Index:%iIndex% /ApplyDir:%sMainOS%
echo=
echo 所要求的作業已完成,請按任意按鍵以回到功能選單。
pause > nul
goto Start
:CreateEFIESP
cls
echo 正在建立EFI系統磁碟分割...
Format %sEFIESP% /v:EFIESP /FS:FAT /q /x /y
BCDBoot %sMainOS%\Windows /s %sEFIESP% /f UEFI
echo=
echo 所要求的作業已完成,請按任意按鍵以回到功能選單。
pause > nul
goto Start
:InstallDriver
cls
echo 正在安裝驅動程式軟體...
Dism /Image:%sMainOS% /Add-Driver /Driver:"%sDrivers%" /Recurse
echo=
echo 所要求的作業已完成,請按任意按鍵以回到功能選單。
pause > nul
goto Start
:DisableSecurityCheck
cls
echo 正在禁用數位簽章驗證並開啟測試模式...
bcdedit /store "%sEFIESP%\EFI\Microsoft\Boot\BCD" /set {default} testsigning on
bcdedit /store "%sEFIESP%\EFI\Microsoft\Boot\BCD" /set {globalsettings} nointegritychecks on
echo=
echo 所要求的作業已完成,請按任意按鍵以回到功能選單。
pause > nul
goto Start
:DisableLogicProessor
cls
echo 正在關閉存在問題的邏輯處理器...
bcdedit /store "%sEFIESP%\EFI\Microsoft\Boot\BCD" /set {default} numproc 4
echo=
echo 所要求的作業已完成,請按任意按鍵以回到功能選單。
pause > nul
goto Start
:ChangeEFIESP
cls
echo 請輸入EFIESP磁碟區的磁碟機代號,這看上去像"E:":
set /p sEFIESP=
goto Start
:ChangeMainOS
cls
echo 請輸入MainOS磁碟區的磁碟機代號,這看上去像"F:":
set /p sMainOS=
goto Start
:ChangeInstall
cls
echo 請輸入作業系統映像的位置,這看上去像"G:\sources\install.wim":
set /p sInstall=
goto Start
:ChangeIndex
cls
echo 請輸入作業系統映像分卷標號,這看上去像"1":
set /p iIndex=
goto Start
:ChangeDriver
cls
echo 請輸入驅動程式軟體的位置,這看上去像"D:\RX-130\Drivers":
set /p sDrivers=
goto Start
:Exit
echo 請按任意按鍵以結束。
pause > nul
exit