最近在測試發現WinPE開機時會隨著不同的螢幕的尺吋而呈現出不同的解析度,
由於我們開發的程式UI的設定,希望能夠固定在特定的解析度下才不會變型,
於是就開始研究如何在WinPE調整解析度。
看了一下文件在WinPE也可以寫Answer file,再利用Wpeinit.exe來套用已設定好初始值的xml
Display.xml內容
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="windowsPE">
<component name="Microsoft-Windows-Setup" processorArchitecture="x86"
publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS"
xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Display>
<ColorDepth>32</ColorDepth>
<HorizontalResolution>800</HorizontalResolution>
<VerticalResolution>600</VerticalResolution>
</Display>
</component>
</settings>
</unattend>
為了讓Answer File 一開始就套用在系統上,我們要新增加一個檔案WINPESHL.ini並放至X:\Windows\system32之中
WINPESHL.ini內容
x:\windows\system32\wpeinit.exe /unattend=X:\Windows\Display.xml
設定完成後 WinPE將會在每次開始使套用你所設定的解析度了.
沒有留言:
張貼留言