zoukankan      html  css  js  c++  java
  • Windows无人值守文件unattend制作以及自定义系统安装

    原文链接:Create media for automated unattended install of Windows 10

      我从来没看到过像上面的文章一样这么详细的描述过Windows10的无人值守安装过程,看完长知识了,值得一看。之后我会将自己的制作过程发出来,让大家学习一下。

      只为了学习,如果有侵权请您联系我,我会将此文删除。

    推荐:

      PowerShell Scripting - Create USB Install Media for Windows 10 

      Create Windows 10 ISO image from Existing Installation


    如果上方的连接无法使用,请下载以下文件,本地查看:

    链接:https://pan.baidu.com/s/1UrenJjozuH71maaQ9wqHFg
    提取码:zgho


     我的测试:

    cn_windows_server_2019_x64_dvd_4de40f33的无人值守配置:

    下载:

    ed2k://|file|cn_windows_server_2019_x64_dvd_4de40f33.iso|5086887936|7DCDDD6B0C60A0D019B6A93D8F2B6D31|/

    autounattend.xml

    <?xml version="1.0" encoding="utf-8"?>
    <unattend xmlns="urn:schemas-microsoft-com:unattend">
        <settings pass="windowsPE">
            <component name="Microsoft-Windows-International-Core-WinPE" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
                <SetupUILanguage>
                    <UILanguage>zh-CN</UILanguage>
                </SetupUILanguage>
                <SystemLocale>zh-CN</SystemLocale>
                <UILanguageFallback>en-US</UILanguageFallback>
                <UILanguage>zh-CN</UILanguage>
                <InputLocale>0804:{81D4E9C9-1D3B-41BC-9E6C-4B40BF79E35E}{FA550B04-5AD7-411F-A5AC-CA038EC515D7}</InputLocale>
                <UserLocale>zh-CN</UserLocale>
            </component>
            <component name="Microsoft-Windows-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
                <DiskConfiguration>
                    <Disk wcm:action="add">
                        <CreatePartitions>
                            <CreatePartition wcm:action="add">
                                <Order>1</Order>
                                <Size>450</Size>
                                <Type>Primary</Type>
                            </CreatePartition>
                            <CreatePartition wcm:action="add">
                                <Extend>true</Extend>
                                <Order>4</Order>
                                <Type>Primary</Type>
                            </CreatePartition>
                            <CreatePartition wcm:action="add">
                                <Order>3</Order>
                                <Size>100</Size>
                                <Type>MSR</Type>
                            </CreatePartition>
                            <CreatePartition wcm:action="add">
                                <Order>2</Order>
                                <Size>300</Size>
                                <Type>EFI</Type>
                            </CreatePartition>
                        </CreatePartitions>
                        <ModifyPartitions>
                            <ModifyPartition wcm:action="add">
                                <Order>1</Order>
                                <Label>WinRE</Label>
                                <Format>NTFS</Format>
                                <PartitionID>1</PartitionID>
                                <TypeID>DE94BBA4-06D1-4D40-A16A-BFD50179D6AC</TypeID>
                            </ModifyPartition>
                            <ModifyPartition wcm:action="add">
                                <Order>2</Order>
                                <Format>FAT32</Format>
                                <Label>System</Label>
                                <PartitionID>2</PartitionID>
                            </ModifyPartition>
                            <ModifyPartition wcm:action="add">
                                <Order>4</Order>
                                <Format>NTFS</Format>
                                <Label>Windows</Label>
                                <Letter>C</Letter>
                                <PartitionID>4</PartitionID>
                            </ModifyPartition>
                            <ModifyPartition wcm:action="add">
                                <Order>3</Order>
                                <PartitionID>3</PartitionID>
                            </ModifyPartition>
                        </ModifyPartitions>
                        <DiskID>0</DiskID>
                        <WillWipeDisk>true</WillWipeDisk>
                    </Disk>
                </DiskConfiguration>
                <ImageInstall>
                    <OSImage>
                        <InstallTo>
                            <DiskID>0</DiskID>
                            <PartitionID>4</PartitionID>
                        </InstallTo>
                    </OSImage>
                </ImageInstall>
                <UserData>
                    <ProductKey>
                        <Key>MFY9F-XBN2F-TYFMP-CCV49-RMYVH</Key>
                    </ProductKey>
                    <AcceptEula>true</AcceptEula>
                    <Organization>FeiQuan</Organization>
                </UserData>
            </component>
        </settings>
        <cpi:offlineImage cpi:source="wim:e:/system/win/win%20server%202019/cn_windows_server_2019_x64_dvd_4de40f33/sources/install.wim#Windows Server 2019 SERVERSTANDARD" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
    </unattend>

    unattend.xml

    <?xml version="1.0" encoding="utf-8"?>
    <unattend xmlns="urn:schemas-microsoft-com:unattend">
        <settings pass="oobeSystem">
            <component name="Microsoft-Windows-International-Core" processorArchitecture="wow64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
                <InputLocale>0804:{81D4E9C9-1D3B-41BC-9E6C-4B40BF79E35E}{FA550B04-5AD7-411F-A5AC-CA038EC515D7}</InputLocale>
                <SystemLocale>zh-CN</SystemLocale>
                <UILanguage>zh-CN</UILanguage>
                <UILanguageFallback>en-US</UILanguageFallback>
                <UserLocale>zh-CN</UserLocale>
            </component>
            <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="wow64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
                <OOBE>
                    <HideEULAPage>true</HideEULAPage>
                    <HideOEMRegistrationScreen>true</HideOEMRegistrationScreen>
                    <HideOnlineAccountScreens>true</HideOnlineAccountScreens>
                    <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
                    <ProtectYourPC>1</ProtectYourPC>
                    <UnattendEnableRetailDemo>false</UnattendEnableRetailDemo>
                </OOBE>
                <UserAccounts>
                    <LocalAccounts>
                        <LocalAccount wcm:action="add">
                            <Description>Main local admin account</Description>
                            <DisplayName>Admin</DisplayName>
                            <Group>Administrators</Group>
                            <Name>Admin</Name>
                        </LocalAccount>
                        <LocalAccount wcm:action="add">
                            <Description>Daily standand account</Description>
                            <DisplayName>User</DisplayName>
                            <Group>Users</Group>
                            <Name>Fei</Name>
                        </LocalAccount>
                    </LocalAccounts>
                </UserAccounts>
                <RegisteredOrganization>FeiQuan</RegisteredOrganization>
                <RegisteredOwner>fei</RegisteredOwner>
                <TimeZone>China Standard Time</TimeZone>
            </component>
        </settings>
        <settings pass="specialize">
            <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="wow64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
                <OEMInformation>
                    <Manufacturer>FeiQuan</Manufacturer>
                    <Logo>C:WindowsSystem32oemlogo.bmp</Logo>
                    <SupportHours>24/7</SupportHours>
                    <SupportPhone>+86 184********</SupportPhone>
                    <SupportURL>https://www.cnblogs.com/feiquan/</SupportURL>
                </OEMInformation>
                <CopyProfile>true</CopyProfile>
                <OEMName>FeiQuan</OEMName>
                <RegisteredOrganization>FeiQuan</RegisteredOrganization>
                <RegisteredOwner>fei</RegisteredOwner>
                <TimeZone>China Standard Time</TimeZone>
            </component>
        </settings>
        <cpi:offlineImage cpi:source="wim:e:/system/win/win%20server%202019/cn_windows_server_2019_x64_dvd_4de40f33/sources/install.wim#Windows Server 2019 SERVERSTANDARD" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
    </unattend>

    在执行完无人值守的文件后,默认会进入Administrator的账户密码设置界面,设置完成后,就直接可以登录。

    已经内建了,admin与User用户,首次登录要自己设置密码。

      我已经自己打包过一个带有分装软件和主题等设置的ISO,可以正常安装。我就不提供了,你们自己定制吧。

    ISO制作Create Windows 10 ISO image from Existing Installation5.5部分

    oscdimg -m -o -u2 -udfver102 -bootdata:2#p0,e,b.iso_filesootetfsboot.com#pEF,e,b.iso_filesefimicrosoftootefisys.bin  .iso_files .win10Server.iso

    通过WDS部署服务的话:按照原文教程(Create media for automated unattended install of Windows 10)制作的话是没法识别其中的镜像的,估计因该是这条命令没加以下参数(红色加粗部分)吧:

    install.wim制作:

    dism /capture-image /imagefile:C:Imageinstall.wim /capturedir:C: /ScratchDir:C:Scratch /name:"W10Server" /compress:maximum /checkintegrity /verify /bootable  /DESCRIPTION:"W10Server" /FLAGS:ServerStandard /DISPLAYNAME:"W10Server" /DISPLAYDESCRIPTION:"W10Server by Feiquan"

    我还没测试,没时间了,有时间我会测试下的。

    我是通过对比install.wim的信息得出的,制作完后,只有name,没有以下红色部分,可能不完整:

        <NAME>Windows Server 2019 SERVERSTANDARD</NAME>
        <DESCRIPTION>Windows Server 2019 SERVERSTANDARD</DESCRIPTION>
        <FLAGS>ServerStandard</FLAGS>
        <DISPLAYNAME>Windows Server 2019 Standard (桌面体验)</DISPLAYNAME>
        <DISPLAYDESCRIPTION>此选项将安装的完整的 Windows 图形环境,占用额外的驱动器空间。如果你想要使用 Windows 桌面或需要桌面的应用,则它会很有用。</DISPLAYDESCRIPTION>

    通过以下命令查看你制作的install.wim信息:

    imagex /info install.wim路径

    有关域中的无人值守看这里:http://www.07net01.com/storage_networking/WDSer_wurenzhishouanzhuang_488529_1372741620.html?qqdrsign=047

  • 相关阅读:
    JS 面向对象
    inline-block元素间隙处理
    MUI
    MUI
    chrome://inspect调试html页面空白,DOM无法加载的解决方案
    MUI
    MUI
    MUI
    MUI
    MUI
  • 原文地址:https://www.cnblogs.com/feiquan/p/10674603.html
Copyright © 2011-2022 走看看