将设为首页浏览此站
开启辅助访问 天气与日历 收藏本站联系我们切换到窄版

易陆发现论坛

 找回密码
 开始注册
查看: 264|回复: 6
收起左侧

windows 镜像制作 来自 官方文档

[复制链接]
发表于 2021-11-11 11:15:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?开始注册

x

4 l* O, ^9 H0 N1 b. B: h2 T
通过百度,google找到些资料,看到官方制作文档如下:

' Q9 `) x& k* @6 c: D* }
This example creates a Windows Server 2012 qcow2 image, using the virt-install command and the KVM hypervisor.
  • Follow these steps to prepare the installation:
    • Download a Windows Server 2012 installation ISO. Evaluation images are available on the Microsoft website (registration required).
    • Download the signed VirtIO drivers ISO from the Fedora website.
    • Create a 15 GB qcow2 image:
      $ qemu-img create -f qcow2 ws2012.qcow2 15G: a  J0 G# o& j5 r& f. p+ M
      : |6 o( C" e5 U. x2 j" L
      % |  G  G7 }$ V) L) i
  • Start the Windows Server 2012 installation with the virt-install command:
    # virt-install --connect qemu:///system \  --name ws2012 --ram 2048 --vcpus 2 \  --network network=default,model=virtio \  --disk path=ws2012.qcow2,format=qcow2,device=disk,bus=virtio \  --cdrom /path/to/en_windows_server_2012_x64_dvd.iso \  --disk path=/path/to/virtio-win-0.1-XX.iso,device=cdrom \  --vnc --os-type windows --os-variant win2k12 \  --os-distro windows --os-version 2012* T' r* ~) D* l4 ]6 N2 F  b) X0 F
    1 y, G+ D3 U( E$ v3 T
    Use virt-manager or virt-viewer to connect to the VM and start the Windows installation.
  • Enable the VirtIO drivers. By default, the Windows installer does not detect the disk.
  • Load VirtIO SCSI drivers and network drivers by choosing an installation target when prompted. Click Load driver and browse the file system.
  • Select the E:\virtio-win-0.1XX\viostor\2k12\amd64 folder. The Windows installer displays a list of drivers to install.
  • Select the VirtIO SCSI drivers.
  • Click Load driver and browse the file system, and select the E:\NETKVM\2k12\amd64 folder.
  • Select the network drivers, and continue the installation. Once the installation is completed, the VM restarts.
  • Define a password for the administrator when prompted.
  • Log in as administrator and start a command window.
  • Complete the VirtIO drivers installation by running the following command:
    C:\pnputil -i -a E:\virtio-win-0.1XX\viostor\2k12\amd64\*.INF
    - F. Z) z! T1 e5 G. c& ~3 H$ c9 h/ L! R* W
  • To allow the Cloudbase-Init to run scripts during an instance boot, set the PowerShell execution policy to be unrestricted:
    C:\powershellC:\Set-ExecutionPolicy Unrestricted
    4 B% Y; i# M  k+ O1 `6 Q
    " \0 d9 o$ b( I% e9 G1 v0 l
  • Download and install the Cloudbase-Init:
    C:\Invoke-WebRequest -UseBasicParsing https://cloudbase.it/downloads/CloudbaseInitSetup_Stable_x64.msi -OutFile cloudbaseinit.msiC:\.\cloudbaseinit.msi
    # h6 P' [) g- S' e0 |$ v. F) F
    0 l7 a% j% _* G& h4 \! W
    In the configuration options window, change the following settings:
    • Username: Administrator
    • Network adapter to configure: Red Hat VirtIO Ethernet Adapter
    • Serial port for logging: COM1
      ; }8 p: i6 P- S' ^- ~4 W
    When the installation is done, in the Complete the Cloudbase-Init Setup Wizard window, select the Run Sysprep and Shutdown check boxes and click Finish.
    Wait for the machine shutdown.

    % A; Y8 |7 B$ j1 J& Q1 F
Your image is ready to upload to the Image service:
$ openstack image create --disk-format qcow2 --file ws2012.qcow2 WS2012
3 n7 }/ z6 ~. E
; U! q' d" i( S+ l+ A8 e% s" R
 楼主| 发表于 2021-11-30 10:09:21 | 显示全部楼层
[DEFAULT]# 创建什么用户以及用户属于什么组.username=Admin          #一般都是改为Administratorgroups=Administratorsinject_user_password=true  # 从元数据中获取密码 (非随机).# 那个设备是可能的配置驱动 (元数据).config_drive_raw_hhd=trueconfig_drive_cdrom=true# 与ubuntu中功能相同的tar命令默认路径.bsdtar_path=C:\Program Files (x86)\Cloudbase Solutions\Cloudbase-Init\bin\bsdtar.exe# 日志等级.verbose=truedebug=true# 日志存放路径.logdir=C:\Program Files (x86)\Cloudbase Solutions\Cloudbase-Init\log\logfile=cloudbase-init-unattend.logdefault_log_levels=comtypes=INFO,suds=INFO,iso8601=WARNlogging_serial_port_settings=# 启用最大传输单元和时间同步服务.mtu_use_dhcp_config=truentp_use_dhcp_config=true# 存放用户用于执行的脚本的路径.local_scripts_path=C:\Program Files (x86)\Cloudbase Solutions\Cloudbase-Init\LocalScripts\# 服务将会检测以下驱动直到某个能够成功获取元数据.metadata_services=cloudbaseinit.metadata.services.configdrive.ConfigDriveService, #可以开启ConfigDrive和httpservice(Openstack)                  cloudbaseinit.metadata.services.httpservice.HttpService,                  cloudbaseinit.metadata.services.ec2service.EC2Service,                  cloudbaseinit.metadata.services.maasservice.MaaSHttpService# 需要执行的插件.plugins=cloudbaseinit.plugins.common.mtu.MTUPlugin,        cloudbaseinit.plugins.common.sethostname.SetHostNamePlugin,        cloudbaseinit.plugins.windows.extendvolumes.ExtendVolumesPlugin,        cloudbaseinit.plugins.windows.userdata.UserDataPlugin,        cloudbaseinit.plugins.windows.setuserpassword.SetUserPasswordPlugin,        cloudbaseinit.plugins.windows.localscripts.LocalScriptsPlugin# 其他配置.allow_reboot=false    # allow the service to reboot the systemstop_service_on_exit=false4 o+ a; Q5 s! k# o; b8 x

) l& G, U7 F. l7 R- Q9 h' C; r: j! q5 _0 P
 楼主| 发表于 2021-11-30 10:09:34 | 显示全部楼层
[DEFAULT]" D* B/ V/ X9 S' ?# i; g3 Z( Z% @
# 创建什么用户以及用户属于什么组.* q+ p+ ^/ a( z% M" V9 p- K  r; B8 T
username=Admin          #一般都是改为Administrator
. Y' o, u5 A% [5 H5 t" Jgroups=Administrators0 D* o! G* H2 g  n% o% y
inject_user_password=true  # 从元数据中获取密码 (非随机).# I/ ~! h. Y8 w% ^+ z: c& n
# 那个设备是可能的配置驱动 (元数据).6 Q! ?5 Y* l2 f, Q8 b1 ]! l! c
config_drive_raw_hhd=true' C$ F4 [: j& O
config_drive_cdrom=true% |+ c; l* `" L: G8 Q  L4 ?
# 与ubuntu中功能相同的tar命令默认路径.
3 N) e$ N' U* o  A' F4 Dbsdtar_path=C:\Program Files (x86)\Cloudbase Solutions\Cloudbase-Init\bin\bsdtar.exe
5 l. w" t; X4 K, I5 ]7 G% J0 [# 日志等级.2 V6 I, H  u2 p& \, e" J
verbose=true  o7 y% s" H& S  a4 M/ h: O6 J
debug=true; y9 u% O2 r' |, j* T) b1 Z
# 日志存放路径.
' N9 {* I$ y" F$ zlogdir=C:\Program Files (x86)\Cloudbase Solutions\Cloudbase-Init\log\% K* c$ Y: q) e
logfile=cloudbase-init-unattend.log
( e3 I3 y9 j- W! _default_log_levels=comtypes=INFO,suds=INFO,iso8601=WARN, S# d$ K( y0 [2 v* T3 I3 v
logging_serial_port_settings=
1 W3 k$ a! g" Y6 Q5 h" l" w# 启用最大传输单元和时间同步服务.
4 `* I) |2 f& U1 I: gmtu_use_dhcp_config=true7 B" Z9 j% ~9 ^% H5 C5 ^
ntp_use_dhcp_config=true* S3 z; k) @, L! p: q' Y* ~
# 存放用户用于执行的脚本的路径.! B8 H+ |7 p* G  f8 o  d: L
local_scripts_path=C:\Program Files (x86)\Cloudbase Solutions\Cloudbase-Init\LocalScripts\- v" ^5 P' I: W- c, T$ F. H
# 服务将会检测以下驱动直到某个能够成功获取元数据.
; Q1 u) t3 C9 u5 gmetadata_services=cloudbaseinit.metadata.services.configdrive.ConfigDriveService, #可以开启ConfigDrive和httpservice(Openstack)/ S+ Y5 [( P/ E* A. w
                  cloudbaseinit.metadata.services.httpservice.HttpService,! h5 `' A, I' ?
                  cloudbaseinit.metadata.services.ec2service.EC2Service,
) |! s0 I. l9 B                  cloudbaseinit.metadata.services.maasservice.MaaSHttpService
' I! u" ]3 P7 J' x# 需要执行的插件.
7 A7 A, m+ L8 P+ z7 Q2 aplugins=cloudbaseinit.plugins.common.mtu.MTUPlugin,
1 X8 I2 X5 F5 L5 u        cloudbaseinit.plugins.common.sethostname.SetHostNamePlugin," L  e. o& [- B
        cloudbaseinit.plugins.windows.extendvolumes.ExtendVolumesPlugin,6 v' I: B2 w" n; [
        cloudbaseinit.plugins.windows.userdata.UserDataPlugin,
3 c8 f( g( v2 A; g# K' a2 H/ e" O        cloudbaseinit.plugins.windows.setuserpassword.SetUserPasswordPlugin,
- v1 q  H: @; s        cloudbaseinit.plugins.windows.localscripts.LocalScriptsPlugin
9 F7 c3 v( @. z' T- l- I+ z9 b# 其他配置.5 y8 T% E, N0 `7 W% D& W5 _4 Z
allow_reboot=false    # allow the service to reboot the system% W2 W( i9 x( p1 @
stop_service_on_exit=false
4 |4 I2 D4 Y! i$ u6 F
! e; c( F& S# N* l/ T" ]! V
" Q2 H) e" s$ E! u; D
 楼主| 发表于 2021-11-30 10:20:11 | 显示全部楼层
<?xml version="1.0" encoding="utf-8"?>' Z) K! }3 O4 }& O, j2 Z
<unattend xmlns="urn:schemas-microsoft-com:unattend">6 W  T* M9 X' ]5 `
<settings pass="oobeSystem">
0 e$ f+ M) B7 v" i5 ?% j<component name="Microsoft-Windows-International-Core" 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">, u' T; C5 A! z, c  g
<InputLocale>zh-CN</InputLocale>
$ \1 u* _& d' A% y, n<SystemLocale>zh-CN</SystemLocale>
: O) a& ]) w  O- g1 q2 @<UILanguage>zh-CN</UILanguage>
1 I5 ?8 o1 j7 h% H# I8 q* q" S2 p. C$ [# I<UILanguageFallback>zh-CN</UILanguageFallback>( F2 f  m4 ^3 f
<UserLocale>zh-CN</UserLocale>6 [* b3 _* W: D
</component>1 F8 n  x5 z) F( a" d2 w
<component name="Microsoft-Windows-Shell-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">
* p, H: G0 T0 I: L8 B1 Y<AutoLogon>
( s* Z/ ]# H1 q$ ^! g+ W; U<Password>
; E! h+ x& M5 u9 a<PlainText>false</PlainText>
1 @' _- s) a5 }9 U<Value>YgBvAGMALgAxADIAMwBQAGEAcwBzAHcAbwByAGQA</Value>% P6 S, p: |! X6 E, \
</Password>/ }1 |! T/ \! \' _; H) @- Q+ A
<Enabled>true</Enabled>& v! e( A$ T1 N6 ?& ~* f
<LogonCount>1</LogonCount>
' V  ]0 ]" f9 J  v) s<Username>administrator</Username>% R& Q) |: A6 E0 J6 t
</AutoLogon>& ?9 J+ O, ^) M0 ?' Y8 q$ E) Q
<OOBE>: o$ H( H9 E' Y1 `0 y' i# l9 r
<SkipMachineOOBE>true</SkipMachineOOBE>
7 S! ?& {' d3 t+ d# S3 t</OOBE>" w( O( k- G3 Z' [
<UserAccounts>8 M$ ~& M$ }' Q
<AdministratorPassword>
  n  D' r2 f4 a3 Z" P, C+ n<Value>YgBvAGMALgAxADIAMwBBAGQAbQBpAG4AaQBzAHQAcgBhAHQAbwByAFAAYQBzAHMAdwBvAHIAZAA=</Value>2 Q) d" K2 i; k  V+ s) }0 O
<PlainText>false</PlainText>
2 G1 r$ j( W# H3 ~. Z9 ^</AdministratorPassword>. l( J$ f% j( C9 G4 j
</UserAccounts>5 s4 T) S. H- I* Q' d
<FirstLogonCommands>
1 ^6 m# V8 G. X* v/ f<SynchronousCommand wcm:action="add">
) N# U$ n; O" s$ E7 ]; s<Order>1</Order>
' m& h- k/ P# w, w+ i<CommandLine>%WINDIR%\System32\WindowsPowerShell\v1.0\PowerShell.exe c:\m.ps1</CommandLine>% m# W8 [+ u- P! N- H
</SynchronousCommand>
2 o! ^: J! m, t2 k</FirstLogonCommands>
2 U% L0 J% j/ ^</component>
) p* j# L" T$ \8 D. ?6 m% X8 @</settings>
' W6 B5 M- t+ G2 O' v<settings pass="specialize">. u: p5 T, P5 [; A/ w8 O
<component name="Microsoft-Windows-Security-SPP-UX" 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">
6 U/ W3 |# S2 ?# F: U+ w<SkipAutoActivation>true</SkipAutoActivation>2 x6 f: J" j" ?
</component>
1 \( C! y/ Y; O8 v<component name="Microsoft-Windows-Shell-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">( d7 e* [# V+ Y% b! ?5 C
<ComputerName>PCname1</ComputerName>
, @- v8 T. |/ N% }' ^+ d% f5 X<TimeZone>China Standard Time</TimeZone>; H+ u4 L4 ~7 L( X1 O$ ?
</component>
( s4 D+ S. I) @/ H: N</settings>
5 a5 {1 {0 y$ D& r; V2 L$ u, q7 {<cpi:offlineImage cpi:source="catalog:e:/isotest/win2008r2_en_windows server 2008 r2 serverenterprise.clg" xmlns:cpi="urn:schemas-microsoft-com:cpi" />4 ]+ f, _0 |& L" H
</unattend>
4 o1 q9 t# }% s( l7 z
 楼主| 发表于 2021-11-30 10:21:18 | 显示全部楼层
<?xml version="1.0" encoding="utf-8"?>5 [1 u5 E2 j% r/ X
<unattend xmlns="urn:schemas-microsoft-com:unattend">
9 f9 R, a; u0 ~% c4 b    <settings pass="windowsPE">
5 w/ H9 s3 t9 y$ F' R2 N        <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">% Z" w; g5 |3 |+ T& u
            <SetupUILanguage>
# h. M& r5 ~* P; @6 K8 r                <UILanguage>en-US</UILanguage>
& X" @; I/ v, \2 h/ n7 k            </SetupUILanguage>( k# {& z2 i$ i, w# @5 }# B
            <InputLocale>en-US</InputLocale>, v$ n$ R7 i/ |* @, |- O3 ~) W3 A
            <SystemLocale>en-US</SystemLocale>
; f5 ]1 ?; [% u& f% w  \8 Q) Y            <UILanguage>en-US</UILanguage>
$ r% t. d- ]8 T- }! H8 M            <UILanguageFallback>en-US</UILanguageFallback>+ O; F# l8 f, ?- l5 S
            <UserLocale>en-US</UserLocale>
  g: @6 r( ?" r4 b3 Z4 h8 ~        </component>8 i! Q1 o) Q$ M/ d
        <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">
" a0 Y" G$ h9 W* Z9 r            <ImageInstall>3 h6 j$ t4 ?8 I  r' R1 C; F+ t$ `
                <OSImage>
9 w3 [4 @( O  p  k3 i: _                    <InstallTo>+ `  W' Y3 ]* k& _+ N  P
                        <DiskID>0</DiskID>
9 {0 \- x7 D2 B6 M                        <PartitionID>2</PartitionID>
/ J6 `3 u5 d0 Q  M. S- ~                    </InstallTo>- t5 H: b! A8 W: t0 A, ~9 P( N! o7 l* k
            <InstallFrom>6 Q, o# t; P2 F- D% v1 j. L$ |
            <MetaData>- \* K9 _5 `# @2 E, T& d
                <Key>/image/name</Key>" ]/ w" j! `7 P  X. u1 F/ M
                <Value>Windows 10 Enterprise</Value>
# q% ~) p2 _" A* o            </MetaData>
# ?* g- r/ L0 T& I            </InstallFrom>            
/ A  u$ k' f4 p& K% L7 L2 I                    <InstallToAvailablePartition>false</InstallToAvailablePartition>
8 V  s2 ?7 v; r: x! K                    <Compact>false</Compact>
+ S1 {, u; o! r* j, E0 ~* K$ B                </OSImage>
0 y( b: G0 Q) B8 ^$ W0 n" T7 t+ q            </ImageInstall>, W# m+ o, z1 q0 ^7 G3 c) o3 e
            <UserData>
; I( W" Z' E$ x( d0 ?) |, k# q* A% B$ P+ G$ n                <AcceptEula>true</AcceptEula>
+ J$ T( n4 i! q/ c+ \                <FullName>Administrator</FullName>
$ }/ `; r- G( L1 q                <Organization>MyOrg</Organization>
+ D; q- ~! w* c. G7 O& r                <ProductKey>0 b4 m& @. [' D- A1 X# M9 Y6 n
                    <Key>1ProductKey</Key>% N0 z+ O5 A6 t2 Z
                </ProductKey>) D7 U0 _$ h2 g. f
            </UserData>
- [2 o( j. B% P/ v            <EnableFirewall>true</EnableFirewall>
5 `/ q' Z: _9 B/ e1 E8 M1 \            <DiskConfiguration>
% h8 i+ A  F4 j, m                <Disk>& }1 i% j$ X9 I
                    <CreatePartitions>( c3 v# |- @% C6 A% @. o% R
                        <CreatePartition>
/ T. X7 j6 U9 `3 \                            <Size>500</Size>
3 G% @% Q7 Q1 w' _# `& X. O                            <Order>1</Order>1 y! C1 P1 P& a
                            <Type>Primary</Type>
8 A+ m/ t& F( n2 t4 M" j7 `: H                        </CreatePartition>
, ^3 ~: i0 N+ N: N2 v$ G6 v                        <CreatePartition>( }+ G0 E( a/ O! ?  k
                            <Order>2</Order>: _9 b6 n1 M0 x6 W
                            <Extend>true</Extend>
( E6 i% u. Q- V. S6 L& s* F6 M                            <Type>Primary</Type>$ r* Z% y  c' c+ B
                        </CreatePartition>
, _( x! k1 w; G( X; g9 G. R! [8 _                    </CreatePartitions>
9 {( f6 [( T, n& v* h                    <ModifyPartitions>
0 t+ H- C$ ~, S" @                        <ModifyPartition>/ N9 q) c. B( X$ o% U# a
                            <Active>true</Active>
; X# y7 L/ a# m/ ?" X9 F                            <Extend>false</Extend>
& r% Y) ]* H! @                            <Format>NTFS</Format>0 n& }- m- h" i  F
                            <Label>System</Label>
- d8 Y: {0 R. s: `& b; Q6 J                            <Order>1</Order>9 d% P/ \/ a: a, s8 o& Q0 O: K+ v
                            <PartitionID>1</PartitionID>" `+ N* ~0 P$ A' l; }- Z
                        </ModifyPartition>
* I# W9 b) d; H+ w# X+ H6 {                        <ModifyPartition>
0 \3 E) s) T) r9 u2 X: A) y7 N                            <Active>false</Active>
2 J8 ^" N+ f! H% T                            <Extend>false</Extend>* B" K- n- {7 F: z
                            <Format>NTFS</Format>3 _9 z$ G" R( `3 h
                            <Label>OS</Label>
7 Q+ C+ t5 K" m  J! \" C                            <Letter>C</Letter>4 s; k$ `; h. n! b0 O; P& H8 P& x
                            <Order>2</Order>- ^  ]% {% W1 Q0 m( I8 \. f5 u' }* s* |7 i
                            <PartitionID>2</PartitionID>
. O  ~% H8 e- `0 S% `0 |2 A                        </ModifyPartition>2 @3 I# V3 I* `: Q
                    </ModifyPartitions>
! ~5 Y# n$ H, u1 ~) p4 C                    <DiskID>0</DiskID>
& e9 F# N( w% l5 A+ Z                    <WillWipeDisk>true</WillWipeDisk>' n2 Y( ?$ B4 K& `2 L
                </Disk>& ~& S/ t' M7 i$ n0 M+ c
                <WillShowUI>OnError</WillShowUI>1 z0 Q$ Y. I& Q; e/ B% U' O+ u
            </DiskConfiguration>; s0 U- t" v! y# d4 Y; G
        </component>
' n9 ]4 O9 T, v    </settings>
5 O; Y1 R$ y% b- v/ k    <settings pass="offlineServicing">
/ x9 z" ^0 }/ {: a1 \" j& ^+ ^' E        <component name="Microsoft-Windows-LUA-Settings" 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">: y% e/ ^5 V3 C% B+ r4 n
            <EnableLUA>false</EnableLUA>
8 `, g  h" ?8 l) j+ _! E2 C        </component>8 s2 A* t1 T3 `- E& E
    </settings>( {$ N) I3 A2 t; ^5 I% D
    <settings pass="generalize">
6 Y( i" R: [: g$ m' B$ c% d9 y        <component name="Microsoft-Windows-Security-SPP" 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">  [# Z% z- d% C
            <SkipRearm>1</SkipRearm>
3 L) [. L5 I7 k! i8 h! o        </component>) P- n' @  G1 p0 j7 \) d
    </settings>
% J' W! _: n$ y$ y& M; t" w7 q* B    <settings pass="specialize">
/ S. t6 }- c6 q5 z        <component name="Microsoft-Windows-UnattendedJoin" 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">
8 s+ c1 r# ~) k& N# \9 U            <Identification>+ m9 h+ `& S/ I% ?1 O8 @( E
                <Credentials>0 b& K2 E" f4 r0 Y9 l1 I
                    <Domain>1Domain</Domain>
" L: k' T8 q6 H2 p                    <Password>1DomainJoinPW</Password>/ O9 T& u) w! V1 k& A
                    <Username>1DomainJoinAcct</Username>
3 T" N: p; t% Z$ W& \# f8 c4 c$ ?$ z) u                </Credentials>
4 h( p: F/ k5 b/ E: R                <JoinDomain>1FQDN</JoinDomain>* u& v' F/ R+ G$ b
                <MachineObjectOU>1OULocation</MachineObjectOU>
- i" W2 j8 D% e+ [$ Q5 R( v                <DebugJoin>true</DebugJoin>( h! t  V& ^* M
            </Identification>
3 y/ A, N& h3 s* b        </component>. h9 `6 W8 ]6 @7 c% F
        <component name="Microsoft-Windows-Shell-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">" c- o6 d/ o" |5 f$ ~2 G
            <ComputerName>1ComputerName</ComputerName>3 I2 s) y" ^" x7 \4 M" _. e
            <AutoLogon>
9 C1 V. v8 [2 d9 d9 ~                <Password>% v: y  G: n" y
                    <Value>1AutoLogonPW</Value>" }7 K) ^  Q+ T* g6 L
                    <PlainText>true</PlainText>
( Y% E1 Q' T% q* z- \1 N                </Password>
2 O" d. X( c1 L3 ]) d                <Enabled>true</Enabled>
9 d5 J5 g5 t; m- J0 }. T7 e! P% ]                <Username>1AutoLogonAcct</Username>. ]( w; R0 q- a9 a
                <Domain>1Domain</Domain>
, N8 y( p; }  o7 t- j( r% u            </AutoLogon>7 K- l, T& s0 E, \
            <RegisteredOrganization>MyOrg</RegisteredOrganization>" \' w$ b' c, j0 \- T( v( S; F( o3 Z
            <RegisteredOwner>Administrator</RegisteredOwner>
3 a0 l7 h8 F9 T) \3 J            <DisableAutoDaylightTimeSet>false</DisableAutoDaylightTimeSet>- H2 \" n; x$ d' b7 G
            <TimeZone>Central Standard Time</TimeZone>0 {* U: S% T5 \7 t' H2 z
        </component>
% ?0 _8 d& Z* T) m, G        <component name="Microsoft-Windows-IE-ESC" 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">
8 e$ q: R: O. C2 y" x$ I            <IEHardenAdmin>false</IEHardenAdmin>
; ~6 P: |4 p# G: i! S# \* Z5 s5 f/ g            <IEHardenUser>false</IEHardenUser>5 ?1 w! ]2 }; z: Q
        </component>
; n0 n( h3 C* d8 t+ u; d    </settings>
7 p9 d0 W! {/ o, \% X$ s    <settings pass="oobeSystem">! q0 `- t, ?8 S2 X9 B, i  a8 m
        <component name="Microsoft-Windows-Shell-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 ">
. G. _9 e, z' m( H$ z1 |            <OOBE>5 ~, F+ \' ~7 q
                <HideEULAPage>true</HideEULAPage>
" P4 W( }/ u$ V: L/ v( q: k                <HideLocalAccountScreen>true</HideLocalAccountScreen>
0 j+ k3 P5 f2 p+ Z  s: }                <HideOEMRegistrationScreen>true</HideOEMRegistrationScreen>& T5 M4 B/ m; o" I4 R+ Y4 n  c
                <HideOnlineAccountScreens>true</HideOnlineAccountScreens>1 d. Y0 _% z8 j
                <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>+ u5 z0 `, Z; F
                <NetworkLocation>Work</NetworkLocation>
. z8 p6 n5 E7 |8 _7 J                <ProtectYourPC>1</ProtectYourPC>3 ~; D( @6 s4 Z  ^
                <SkipMachineOOBE>true</SkipMachineOOBE>' x% c6 A4 [5 ?* W; J* _
                <SkipUserOOBE>true</SkipUserOOBE>
$ J, @0 y+ h( u1 y, z            </OOBE>6 j4 l0 S% R5 o6 _5 e
            <LogonCommands>
" }( \. _4 C: `! S3 o                <AsynchronousCommand>1 \8 D5 \# {' k' m2 W9 [
                    <CommandLine>powershell -NoLogo -ExecutionPolicy Bypass -File 1DeploymentScript</CommandLine>$ `1 f' c; s* \! p" _/ B& j
                    <Description>Installs components</Description>4 D1 y8 r2 D0 |; s/ C' O
                    <Order>1</Order>
0 F4 b! A  ~" q% w! N6 C9 L: l                </AsynchronousCommand>
; `7 Q3 p3 T1 A5 d9 q  [5 z            </LogonCommands>
3 l  c* g  e) D8 I5 r4 w8 }, ]5 i            <UserAccounts>
' c0 u; n# Q, d% p. S1 S                <AdministratorPassword>
7 k% s& m# g: o/ H: X                    <Value>1LocalAdminPW</Value>
0 b0 ~- \4 T/ F! L4 a3 `0 l                    <PlainText>true</PlainText>
. G. d% m! M1 R. i! O4 e3 N$ _                </AdministratorPassword>: p8 ?* P+ _* ?% M# U; c
                <DomainAccounts>
4 ~/ _: Q7 x% U9 L2 `! t* \                    <DomainAccountList>4 A- B$ h: p  N+ M8 h
                        <DomainAccount>4 A5 c. `0 G0 m- c# `6 H& j
                            <Group>RemoteDesktopUsers</Group>
' F4 p0 @! R/ s5 D5 S                            <Name>Domain Users</Name>
: z% [( J) _# f2 P. U* l+ X                        </DomainAccount>
- F  l; i2 W/ G" L# Q) i4 e9 x                        <Domain>1Domain</Domain>5 V  r3 B6 L) b' v! l
                    </DomainAccountList>* Q) D, }' r1 H/ }/ J7 ]4 q
                </DomainAccounts>& H2 g& _- ~* w
            </UserAccounts>$ X' m, s, F4 h: r) J6 r. Z; U, u2 y
        </component>
0 X) b& _& U% i, H    </settings>1 x$ G3 S" s6 f, u
</unattend>
 楼主| 发表于 2021-11-30 10:22:38 | 显示全部楼层
执行命令”C:\Windows\System32\sysprep\sysprep.exe /generalize /oobe /unattend:Unattend.xml”,对Windows系统进行封装。执行完该命令后,云服务器会自动关机。
 楼主| 发表于 2021-11-30 10:25:06 | 显示全部楼层
将制作好的应答文件unattend.xml拷贝到模板机sysprep目录下,然后在cmd下运行 (unattend.xml文件可自定义名称)
  sysprep /generalize /oobe /shutdown /unattend:Unattend.xml
Windows2019版本<?xml version="1.0" encoding="utf-8"?>
6 t6 B- ~) b; }+ F4 p<unattend xmlns="urn:schemas-microsoft-com:unattend">
- I, a/ ]8 e  S: ]" D5 Y    <settings pass="windowsPE">
; y6 p" ]: w1 n7 d6 c% y* I        <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">, ^8 C" u7 O/ |2 Q9 x0 ~
            <SetupUILanguage>
. k7 c+ |2 U" F& q. R- o) x4 u                <UILanguage>en-US</UILanguage>
# f$ t) ?; c9 `                <WillShowUI>Never</WillShowUI>3 u& K, Q) M" ^6 {+ z6 |
            </SetupUILanguage>
2 Z6 T; I  }' k! O% u            <InputLocale>en-US</InputLocale>
* y+ N5 K# L* K) n( @3 \% v            <SystemLocale>en-US</SystemLocale>
/ p( K! l+ n9 M+ W* M$ m            <UILanguage>en-US</UILanguage># @% ?0 x# ^1 N" d2 Y& r& `
            <UserLocale>en-US</UserLocale>. j9 A- f: V# M$ K& b, O9 J
        </component>
5 d8 W/ `3 C- D9 M# V. d        <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">9 d& N) [9 P/ G# ^2 d
            <UserData>& n2 ?# W  Y) j& M" ^5 o6 I
                <AcceptEula>true</AcceptEula>! v  w* T7 w' ~) E4 }& s# ?, G
                <ProductKey>
' c4 G6 q( j9 T: X                    <Key>11111-22222-33333-44444-55555</Key>
: W% r2 }$ d2 i. S% e                    <WillShowUI>Never</WillShowUI>4 b* w1 o) V* W( H
                </ProductKey>! a! E. K" M% ~
            </UserData>
0 N3 F6 ?# S0 b4 c            <EnableFirewall>true</EnableFirewall>
3 A) N2 A! F! e, b1 |' P* q% j        </component>& W1 }5 Z% S1 E- ~% G
    </settings>
4 _' @2 Z3 U: _6 y% T5 P    <settings pass="specialize">
3 z& M. c/ t/ l' k  U: j0 L        <component name="Microsoft-Windows-Shell-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">) o6 y' Y  E7 P4 u& v% y
            <TimeZone>Central Standard Time</TimeZone>* s& D9 u, S% Z2 J2 I) [, Z- f
        </component>( }" f0 u  p  F1 |3 K( A
    </settings>
7 m; S0 N% l" l2 l0 n5 [! V+ k: x+ c3 }    <settings pass="oobeSystem">) E  o. ?; b) d9 ]4 l4 s
        <component name="Microsoft-Windows-Shell-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">
2 \6 c7 C+ \( H1 s            <AutoLogon>
* ?8 l2 H" s# {& _+ x+ u                <Password>
& C( l- ^/ s7 |+ y! z1 |) }) ^$ O2 X                    <Value>PASSWORD123!</Value>
- b$ A( }  U9 t) W; [                    <PlainText>true</PlainText>( @' o* l: d4 [0 O+ l  c( B" v
                </Password>
1 Q, H% L. ?7 p( q1 C: m  p6 d                <LogonCount>2</LogonCount>: P, w1 O& X% N* `+ S$ o
                <Username>Administrator</Username>
, j& R' c4 L' n: w0 ]% M4 x                <Enabled>true</Enabled>
! D# [, T+ {! O$ z- Z            </AutoLogon>1 b! D' d) z& ^; T, ?+ ~
            <UserAccounts>, Y  J! i9 {$ W, D8 F( k& v5 n" a
                <AdministratorPassword>
/ S  ^6 U* Y! Y  m: U: y                    <Value>PASSWORD123!</Value>
, y, R* c7 C4 Y% l                    <PlainText>true</PlainText>5 v7 n: v; @- s) E4 Q$ L5 W; U
                </AdministratorPassword>  u  U3 _  w' a: V; m# k7 M$ N
            </UserAccounts>
: ^  b" ^" |* z+ j, P        </component>
1 p' U! W5 k2 U6 d1 G! `    </settings>
0 {1 C, J. D8 v0 e    <cpi:offlineImage cpi:source="wim:c:/users/admin/documents/test/win%20srv%202019/sources/install.wim#Windows Server 2019 SERVERSTANDARD" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
- F, ?2 W8 b! T</unattend>
" h0 J4 ^$ O9 F# z
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

如有购买积分卡请联系497906712

QQ|返回首页|Archiver|手机版|小黑屋|易陆发现 点击这里给我发消息

GMT+8, 2022-1-21 04:46 , Processed in 0.049022 second(s), 22 queries .

Powered by LR.LINUX.cloud bbs168x X3.2 Licensed

© 2012-2022 Comsenz Inc.

快速回复 返回顶部 返回列表