[Libosinfo] [PATCH v4 10/12] win8.1, installer: Tune based on variants

Fabiano Fidêncio fabiano at fidencio.org
Mon May 2 17:39:07 UTC 2016


On Mon, May 2, 2016 at 7:36 PM, Zeeshan Ali (Khattak)
<zeeshanak at gnome.org> wrote:
> Hi,
>
> On Sun, May 1, 2016 at 10:57 PM, Fabiano Fidêncio <fidencio at redhat.com> wrote:
>> From: Fabiano Fidêncio <fabiano at fidencio.org>
>>
>> So, I ended up doing tests with all ISOs that I have access from MSDN
>> and here is the conclusion:
>
> Thanks for testing it on a lot of ISOs.
>
>> Windows 8.1
>>  Problematic:
>>   en_windows_8_1_enterprise_debug_checked_x64_dvd_2756358.iso
>>   en_windows_8_1_enterprise_n_debug_checked_x64_dvd_2942525.iso
>>   en_windows_8_1_enterprise_n_x64_dvd_2971845.iso
>>   en_windows_8_1_enterprise_x64_dvd_2971902.iso
>>   en_windows_8_1_pro_n_vl_x64_dvd_2971969.iso
>>
>>  Non-problematic:
>>   en_windows_8_1_n_debug_checked_x64_dvd_2707894.iso
>>   en_windows_8_1_debug_checked_x64_dvd_2707208.iso
>>   en_windows_8_1_n_x64_dvd_2707896.iso
>>
>> Windows 8.1 with Updates:
>>  Problematic:
>>   en_windows_8.1_enterprise_n_with_update_x64_dvd_6050225.iso
>>   en_windows_8.1_enterprise_with_update_x64_dvd_6054382.iso
>>   en_windows_8.1_pro_n_vl_with_update_x64_dvd_6050969.iso
>>   en_windows_8.1_pro_vl_with_update_x64_dvd_6050880.iso
>>
>>  Non-problematic:
>>   en_windows_8.1_n_with_update_x64_dvd_6051677.iso
>>   en_windows_8.1_with_update_x64_dvd_6051480.iso
>>
>> Based on this info, the best way to go is:
>> - Set the ProductKey during the WindowsPE phase of the setup only in the
>>   following conditions:
>>   - any Windows media that is not Windows 8.1 (as it was before)
>
> Should the check then be '<' rather than for '=='? I mean wouln't this
> also apply to win 10?

I'm not sure whether it also applies for Windows 10 or not, as I ran
out of space here :-\.
If it does, I'll change the condition in the win10 coming series. I do
believe it would be cleaner.

>
>>   - Windows 8.1 media has no variant
>>   - Windows 8.1 media contains on its variant debug but doesn't contain
>>     enterprise on it
>>
>>   These rules will cover medias with no variant and with "debug" variant
>>   that are not enterprise. All the rest (Enterprise, Enterprise Debug
>>   and Professional) will have the ProductKey skipped during the
>>   WindowsPE phase of the setup.
>>
>> Signed-off-by: Fabiano Fidêncio <fabiano at fidencio.org>
>> ---
>>  .../microsoft.com/windows-unattend-desktop.xml.in      | 18 ++++++++++++++----
>>  1 file changed, 14 insertions(+), 4 deletions(-)
>>
>> diff --git a/data/install-script/microsoft.com/windows-unattend-desktop.xml.in b/data/install-script/microsoft.com/windows-unattend-desktop.xml.in
>> index e31df1f..3ebbff7 100644
>> --- a/data/install-script/microsoft.com/windows-unattend-desktop.xml.in
>> +++ b/data/install-script/microsoft.com/windows-unattend-desktop.xml.in
>> @@ -149,9 +149,20 @@
>>           </ImageInstall>
>>           <UserData>
>>            <AcceptEula>true</AcceptEula>
>> -           <ProductKey>
>> -            <Key><xsl:value-of select="config/reg-product-key"/></Key>
>> -           </ProductKey>
>> +          <xsl:choose>
>> +            <xsl:when test="os/version != 6.3"> <!-- Any Windows but Windows 8.1 -->
>> +              <ProductKey>
>> +                <Key><xsl:value-of select="config/reg-product-key"/></Key>
>> +              </ProductKey>
>> +            </xsl:when>
>> +            <xsl:otherwise> <!-- Windows 8.1 -->
>> +              <xsl:if test="count(media/variant) = 0 or (contains(media/variant, 'debug') and not(contains(media/variant, 'enterprise')))"> <!-- "No Variant" or "Debug" variant -->
>> +                <ProductKey>
>> +                  <Key><xsl:value-of select="config/reg-product-key"/></Key>
>> +                </ProductKey>
>> +              </xsl:if>
>> +            </xsl:otherwise>
>> +          </xsl:choose>
>>           </UserData>
>>          </component>
>>          <component name="Microsoft-Windows-International-Core-WinPE" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
>> @@ -249,7 +260,6 @@
>>           <xsl:attribute name="processorArchitecture">
>>            <xsl:call-template name="arch"/>
>>           </xsl:attribute>
>> -
>>           <ProductKey><xsl:value-of select="config/reg-product-key"/></ProductKey>
>>          </component>
>>         </settings>
>> --
>> 2.7.3
>>
>> _______________________________________________
>> Libosinfo mailing list
>> Libosinfo at redhat.com
>> https://www.redhat.com/mailman/listinfo/libosinfo
>
>
>
> --
> Regards,
>
> Zeeshan Ali (Khattak)
>
> _______________________________________________
> Libosinfo mailing list
> Libosinfo at redhat.com
> https://www.redhat.com/mailman/listinfo/libosinfo



-- 
Fabiano Fidêncio




More information about the Libosinfo mailing list