mye*_*ian 7 schema wds windows-server-2012 windows-8 wadk
我正在使用 Windows Server 2012、Windows 部署服务 (WDS) 和 Windows 评估和部署工具包 (ADK)。我创建了一个基本的 unattended.xml 文件。当我在 xml 编辑器中进行编辑时,实际上有点烦人,因为我没有 xsd。
基本上,我想知道 unattended.xml 文件是否有架构 (xsd)。我知道我可以轻松访问Microsoft TechNet:无人值守 Windows 安装站点,但我发现了两个问题:
我似乎无法找到每个节点可用的属性。
比如......我知道,微软Windows的安装程序允许的属性,如publicKeyToken,language,versionScope,和processorArchitecture刚刚通过查看默认unattended.xml文件,我有; 但是,在页面上我没有看到列出这些属性......只有摘要以及可以在此节点中放置哪些节点。
它不会提高速度,也不会使在我的 xml 编辑器中编辑 xml 文件变得容易。
再次,只是寻找我实际上可以找到 xsd 的位置,无论它是 Microsoft 下载,还是位于 Microsoft 下载的特定文件夹位置,甚至是某人的 Sky Drive 帐户(如果它必须是手工制作的)。
根据这个stackoverflow问题(链接),你可以生成它
xsd.exe unattend.xml
Run Code Online (Sandbox Code Playgroud)
我对 MDT 中的所有 xsd 文件进行了一些关键字搜索,遵循文件匹配publicKeyToken、language、 和processorArchitecture(但没有versionScope)
C:\Program Files\Microsoft Deployment Toolkit\Templates\Packages.xsd
Run Code Online (Sandbox Code Playgroud)
即使从 MS 文档来看,我似乎也陷入了死胡同。http://schemas.microsoft.com/unattend给出错误页面(它确实包含其他 MS 模式)。尝试在某些 DLL 上使用资源查看器,但没有找到任何 xsd 资源。我开始怀疑无人值守模式是作为某种数据结构存储在 MS 工具中的。
我确实使用了xsd.exe反对Microsoft Deployment Toolkit\Templates\Unattend_Core_x64.xml并生成了以下 xsd。也许这对您的 xml 编辑器有帮助。(这不会取代官方架构。)
<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="unattend" targetNamespace="urn:schemas-microsoft-com:unattend" xmlns:mstns="urn:schemas-microsoft-com:unattend" xmlns="urn:schemas-microsoft-com:unattend" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" attributeFormDefault="qualified" elementFormDefault="qualified" xmlns:app1="http://schemas.microsoft.com/WMIConfig/2002/State">
<xs:import namespace="http://schemas.microsoft.com/WMIConfig/2002/State" schemaLocation="Unattend_Core_x64_app1.xsd" />
<xs:element name="unattend" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="settings">
<xs:complexType>
<xs:sequence>
<xs:element name="component" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="ComputerName" type="xs:string" minOccurs="0" msdata:Ordinal="1" />
<xs:element name="ProductKey" type="xs:string" minOccurs="0" msdata:Ordinal="2" />
<xs:element name="RegisteredOrganization" type="xs:string" minOccurs="0" msdata:Ordinal="3" />
<xs:element name="RegisteredOwner" type="xs:string" minOccurs="0" msdata:Ordinal="4" />
<xs:element name="DoNotCleanTaskBar" type="xs:string" minOccurs="0" msdata:Ordinal="5" />
<xs:element name="TimeZone" type="xs:string" minOccurs="0" msdata:Ordinal="6" />
<xs:element name="InputLocale" type="xs:string" minOccurs="0" msdata:Ordinal="7" />
<xs:element name="SystemLocale" type="xs:string" minOccurs="0" msdata:Ordinal="8" />
<xs:element name="UILanguage" type="xs:string" minOccurs="0" msdata:Ordinal="9" />
<xs:element name="UserLocale" type="xs:string" minOccurs="0" msdata:Ordinal="10" />
<xs:element name="UserAccounts" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="AdministratorPassword" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Value" type="xs:string" minOccurs="0" />
<xs:element name="PlainText" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="AutoLogon" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Enabled" type="xs:string" minOccurs="0" />
<xs:element name="Username" type="xs:string" minOccurs="0" />
<xs:element name="Domain" type="xs:string" minOccurs="0" />
<xs:element name="LogonCount" type="xs:string" minOccurs="0" />
<xs:element name="Password" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Value" type="xs:string" minOccurs="0" />
<xs:element name="PlainText" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="RunSynchronous" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="RunSynchronousCommand" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Description" type="xs:string" minOccurs="0" msdata:Ordinal="0" />
<xs:element name="Order" type="xs:string" minOccurs="0" msdata:Ordinal="1" />
<xs:element name="Path" type="xs:string" minOccurs="0" msdata:Ordinal="2" />
</xs:sequence>
<xs:attribute ref="app1:action" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Identification" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="JoinDomain" type="xs:string" minOccurs="0" />
<xs:element name="JoinWorkgroup" type="xs:string" minOccurs="0" />
<xs:element name="MachineObjectOU" type="xs:string" minOccurs="0" />
<xs:element name="Credentials" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Username" type="xs:string" minOccurs="0" />
<xs:element name="Domain" type="xs:string" minOccurs="0" />
<xs:element name="Password" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SetupUILanguage" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="UILanguage" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ImageInstall" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="OSImage" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="WillShowUI" type="xs:string" minOccurs="0" />
<xs:element name="InstallTo" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="DiskID" type="xs:string" minOccurs="0" />
<xs:element name="PartitionID" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="InstallFrom" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Path" type="xs:string" minOccurs="0" />
<xs:element name="MetaData" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Key" type="xs:string" minOccurs="0" />
<xs:element name="Value" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Display" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="ColorDepth" type="xs:string" minOccurs="0" />
<xs:element name="HorizontalResolution" type="xs:string" minOccurs="0" />
<xs:element name="RefreshRate" type="xs:string" minOccurs="0" />
<xs:element name="VerticalResolution" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="FirstLogonCommands" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="SynchronousCommand" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="CommandLine" type="xs:string" minOccurs="0" msdata:Ordinal="0" />
<xs:element name="Description" type="xs:string" minOccurs="0" msdata:Ordinal="1" />
<xs:element name="Order" type="xs:string" minOccurs="0" msdata:Ordinal="2" />
</xs:sequence>
<xs:attribute ref="app1:action" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="OOBE" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="HideEULAPage" type="xs:string" minOccurs="0" />
<xs:element name="NetworkLocation" type="xs:string" minOccurs="0" />
<xs:element name="ProtectYourPC" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ComplianceCheck" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="DisplayReport" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="UserData" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="AcceptEula" type="xs:string" minOccurs="0" />
<xs:element name="ProductKey" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Key" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DriverPaths" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="PathAndCredentials" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Path" type="xs:string" minOccurs="0" msdata:Ordinal="0" />
</xs:sequence>
<xs:attribute ref="app1:keyValue" />
<xs:attribute ref="app1:action" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="name" form="unqualified" type="xs:string" />
<xs:attribute name="processorArchitecture" form="unqualified" type="xs:string" />
<xs:attribute name="publicKeyToken" form="unqualified" type="xs:string" />
<xs:attribute name="language" form="unqualified" type="xs:string" />
<xs:attribute name="versionScope" form="unqualified" type="xs:string" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="pass" form="unqualified" type="xs:string" />
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2084 次 |
| 最近记录: |