AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[sysprep](server)

Martin Hope
Ryan W
Asked: 2023-05-23 03:15:14 +0800 CST

使用 autounattend.xml 通过 Ventoy 引导程序自动安装 Windows

  • 5

在我工作的公司中,我们偶尔需要构建我们出售给客户的服务器。此过程的一部分包括安装操作系统,过去我们使用的是 Windows 10 Ent。IoT 和 Windows Server 2019。现在,随着 Windows 11 Ent 的发布。物联网最近,我们希望切换到这个操作系统。

我目前有一个闪存驱动器,我将其用于 Ventoy 引导加载程序以容纳多个 ISO(因为我们偶尔仍需要加载这些其他操作系统)。然而,以前,我们只会真正将产品密钥嵌入到 ISO 中,并被迫手动完成其余的设置过程。除了自动化驱动器分区和安装位置(我故意从应答文件中省略)之外,我希望使用 autounattend 和/或 sysprep 来实现完全自动化的安装过程。

问题是,当使用 autounattend.xml 文件从 Ventoy 启动到该 ISO 时,它只会加载黑屏和稳定的控制台光标几秒钟,然后返回到 Ventoy 菜单。这告诉我它不认为该 ISO 是可引导的。除了将 autounattend.xml 文件添加到根目录之外,我没有对 ISO 进行任何更改。我不确定这是因为它是 Windows 11,还是其他地方的问题。我在网上看到,据说您可以仅对 ISO 使用 autounattend(例如,而不是使用像 Rufus 这样的软件将 ISO 挂载到 USB 并将文件放在 USB 的根目录中)。在 WSIM 中,至少没有验证错误……无论如何,这是我的自动无人值守文件。出于显而易见的原因,我更改了用户信息和产品密钥。任何帮助是极大的赞赏。

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
    <settings pass="oobeSystem">
        <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">
            <InputLocale>0409:00000409</InputLocale>
            <SystemLocale>en-US</SystemLocale>
            <UILanguage>en-US</UILanguage>
            <UILanguageFallback>en-US</UILanguageFallback>
            <UserLocale>en-US</UserLocale>
        </component>
        <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">
            <TimeZone>Central Standard Time</TimeZone>
            <OOBE>
                <HideEULAPage>true</HideEULAPage>
                <HideLocalAccountScreen>true</HideLocalAccountScreen>
                <HideOnlineAccountScreens>true</HideOnlineAccountScreens>
                <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
                <NetworkLocation>Home</NetworkLocation>
                <ProtectYourPC>3</ProtectYourPC>
                <SkipMachineOOBE>true</SkipMachineOOBE>
                <SkipUserOOBE>true</SkipUserOOBE>
            </OOBE>
            <UserAccounts>
                <AdministratorPassword>
                    <PlainText>true</PlainText>
                    <Value></Value>
                </AdministratorPassword>
                <LocalAccounts>
                    <LocalAccount wcm:action="add">
                        <Group>Administrators</Group>
                        <Name>User</Name>
                        <Password>
                            <PlainText>true</PlainText>
                            <Value>Password</Value>
                        </Password>
                    </LocalAccount>
                </LocalAccounts>
            </UserAccounts>
        </component>
    </settings>
    <settings pass="specialize">
        <component name="Microsoft-Windows-Deployment" 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">
            <RunSynchronous>
                <RunSynchronousCommand wcm:action="add">
                    <Order>1</Order>
                    <Path>net accounts /maxpwage:unlimited</Path>
                    <WillReboot>Never</WillReboot>
                </RunSynchronousCommand>
                <RunSynchronousCommand wcm:action="add">
                    <Order>2</Order>
                    <Path>net user User /active:Yes</Path>
                    <WillReboot>Never</WillReboot>
                </RunSynchronousCommand>
            </RunSynchronous>
        </component>
        <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">
            <SkipAutoActivation>true</SkipAutoActivation>
        </component>
        <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">
            <Identification>
                <JoinWorkgroup>WORKGROUP</JoinWorkgroup>
            </Identification>
        </component>
    </settings>
    <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">
            <InputLocale>0409:00000409</InputLocale>
            <SystemLocale>en-US</SystemLocale>
            <UILanguage>en-US</UILanguage>
            <UILanguageFallback>en-US</UILanguageFallback>
            <UserLocale>en-US</UserLocale>
            <SetupUILanguage>
                <UILanguage>en-US</UILanguage>
            </SetupUILanguage>
        </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">
            <Diagnostics>
                <OptIn>false</OptIn>
            </Diagnostics>
            <DynamicUpdate>
                <Enable>false</Enable>
                <WillShowUI>OnError</WillShowUI>
            </DynamicUpdate>
            <UserData>
                <AcceptEula>true</AcceptEula>
                <ProductKey>
                    <Key>omitted</Key>
                </ProductKey>
            </UserData>
        </component>
    </settings>
</unattend>
sysprep
  • 1 个回答
  • 50 Views
Martin Hope
Sethos II
Asked: 2021-08-13 01:36:38 +0800 CST

sysprep 后未运行 OOBE,仅显示登录屏幕

  • 0

我尝试使用 sysprep 准备 Windows 10 21H1 安装以进行映像。我激活了 OOBE 并进行了概括。Sysprep 说它是成功的,但它运行得很快,并且日志文件 ( setupact.log) 突然结束,见下文。

问题是,在重新启动后,我没有看到 OOBE 首次运行设置的东西,而只是看到了“其他用户”的登录屏幕,我无法在那里登录。

panther 目录有一个空目录setuperr.log,setupact.log包含两个警告,没有错误,最后有很多这样的条目:

...
2021-08-12 10:07:51, Warning                      TapiSysPrep.dll:RetainTapiLocations:RegQueryValueEx() returned 2
...
2021-08-12 10:08:15, Warning               SYSPRP SPPNP: Failed to configure oem31.inf (fn.inf). Err = 0x430
...
2021-08-12 10:08:19, Info                  SYSPRP SPPNP: Configured oem53.inf (wiman.inf).
2021-08-12 10:08:19, Info                  SYSPRP SPPNP: Configured oem54.inf (qmuxmdm.inf).
windows-10 sysprep
  • 1 个回答
  • 279 Views
Martin Hope
Anton Tykhyy
Asked: 2021-07-21 09:09:15 +0800 CST

将特定机器 SID 分配给新的 Windows 系统

  • 1

Windows 安装程序在安装时将唯一的计算机 SID 分配给 Windows 系统。机器 SID 不会通过网络公开,因此它通常无关紧要,但本地用户的安全标识符基于机器 SID,这可能会在共享用户配置文件和用户创建的文件时产生问题NTFS 卷。即使文件和文件夹的 ACL 仅具有预定义的非机器特定 SID(例如内置管理员组),它们的所有者也是创建本地用户,由机器 SID 和用户 RID 标识。例如,如果您想从全新的 Windows 安装媒体脚本构建您的开发系统,就好像它是一个 Linux 容器一样,就会出现这种情况。在这种情况下,您希望您构建的每个 Windows 系统都共享相同的机器 SID。

但是,SysInternals 的NewSID 实用程序早在 2009 年就已弃用并退役,并且在现代Windows 版本上无法 正常工作。有没有办法使用常规的 Windows 部署工具实现相同的结果?Mark Russinovich 在他反对 NewSID 的帖子中暗示可能是这种情况,但如果是这种情况,则没有记录此功能。当然,这不足为奇:微软的未记录功能历史悠久,可以追溯到 MS-DOS 时代。

windows sid sysprep
  • 1 个回答
  • 361 Views
Martin Hope
Alan
Asked: 2017-09-21 13:16:30 +0800 CST

Sysprep 没有更改 SID

  • 0

我正在尝试将 2012 R2 服务器加入由另一台 2012 R2 服务器控制的域。该域是一个测试域,但它可以工作。我将另一台服务器加入了该域。

但我一直在尝试创建一个可以克隆的 VM 映像,而且它似乎工作正常。启动后,出现 OOBE,要求提供产品密钥。

但是当我尝试将机器加入域时,它失败了。我没有立即收到 SID 重复错误,但最终它出现了。所以我运行了来自 Microsoft 的 PsGetsid64 可执行文件,果然,这台服务器的 SID 与我的域控制器相同(也是从相同的模板创建的)。

我重新运行了 sysprep,并重新导入了 VM,但仍然具有相同的 SID。所以我运行了 sysprep,我仍然有相同的 SID。

很明显,我在这里遗漏了一些非常基本的东西。有人请教新手。

sysprep
  • 1 个回答
  • 4632 Views
Martin Hope
Viertaxa
Asked: 2016-08-02 06:49:59 +0800 CST

上传到 Azure 的 Sysprep 的 VHD 卡在启动诊断中的语言选择上。

  • 1

我正在尝试从我们的内部 WDS 将 VHD 上传到 Azure(资源管理器),以保持 Azure 和本地 VM 之间的内部平台的连续性。

我已经能够成功 sysprep 并上传 VHD。我还可以使用 Azure PowerShell 创建 VM。但是,实际创建 VM 的最终命令会在一段时间后失败。

我调查了这个问题,发现 VM 在 Azure 中成功创建,但是,在查看启动诊断屏幕(VM 启动过程的屏幕截图)后,我发现系统卡在语言选择/ sysprep 过程的 EULA 接受部分。

所以我的问题是:绕过语言/EULA 屏幕并让 VM 启动到 Windows 的最佳方法是什么?

我一直无法在网上找到与此相关的很多内容,所以这让我觉得我可能缺少一些简单的东西。但是,我无法找到包含我没有做过的任何事情的资源。

谢谢。

virtual-machines azure sysprep
  • 1 个回答
  • 2319 Views
Martin Hope
Aaron
Asked: 2016-06-02 11:38:47 +0800 CST

EC2 实例的 Sysprep

  • 1

AWS关于使用 sysprep 作为创建过程中的步骤之一创建自定义映像参考的文档。他们实际上并没有指定它是否是必需的步骤,或者它是否作为实例上下文菜单中创建图像选项的一部分自动运行。我知道,当您为要克隆的机器映像时运行 sysprep 是最佳实践,但 AWS 似乎已经自动化了很多克隆过程。所以……我的问题是。

有谁知道当您从当前处于运行状态的实例创建映像时,创建映像进程是否在新映像可用于创建新实例之前在新映像上运行 sysprep?

amazon-ec2 cloning windows-server-2012-r2 sysprep
  • 1 个回答
  • 2150 Views
Martin Hope
Proxy
Asked: 2016-02-19 04:30:38 +0800 CST

SysPrep Windows 10 Pro 错误(0x0f0070 和 0x0f00d8)

  • 7

所以我似乎遇到了一个问题,即 Windows 10 和 Windows 应用商店应用程序(我假设)干扰 Sysprep /oobe /generalize。

当我尝试运行上述命令时,我在setuperr.log中收到以下错误:

Error              SYSPRP Package Microsoft.NET.Native.Runtime.1.0_1.0.22929.0_x86__8wekyb3d8bbwe was installed for a user, but not provisioned for all users. This package will not function properly in the sysprep image.
Error              SYSPRP Failed to remove apps for the current user: 0x80073cf2.
Error              SYSPRP Exit code of RemoveAllApps thread was 0x3cf2.
Error   [0x0f0082] SYSPRP ActionPlatform::LaunchModule: Failure occurred while executing 'SysprepGeneralizeValidate' from C:\Windows\System32\AppxSysprep.dll; dwRet = 0x3cf2
Error              SYSPRP SysprepSession::Validate: Error in validating actions from C:\Windows\System32\Sysprep\ActionFiles\Generalize.xml; dwRet = 0x3cf2
Error              SYSPRP RunPlatformActions:Failed while validating SysprepSession actions; dwRet = 0x3cf2
Error   [0x0f0070] SYSPRP RunExternalDlls:An error occurred while running registry sysprep DLLs, halting sysprep execution. dwRet = 0x3cf2
Error   [0x0f00d8] SYSPRP WinMain:Hit failure while pre-validate sysprep generalize internal providers; hr = 0x80073cf2
Error              SYSPRP Package Microsoft.NET.Native.Runtime.1.0_1.0.22929.0_x86__8wekyb3d8bbwe was installed for a user, but not provisioned for all users. This package will not function properly in the sysprep image.
Error              SYSPRP Failed to remove apps for the current user: 0x80073cf2.
Error              SYSPRP Exit code of RemoveAllApps thread was 0x3cf2.
Error   [0x0f0082] SYSPRP ActionPlatform::LaunchModule: Failure occurred while executing 'SysprepGeneralizeValidate' from C:\Windows\System32\AppxSysprep.dll; dwRet = 0x3cf2
Error              SYSPRP SysprepSession::Validate: Error in validating actions from C:\Windows\System32\Sysprep\ActionFiles\Generalize.xml; dwRet = 0x3cf2
Error              SYSPRP RunPlatformActions:Failed while validating SysprepSession actions; dwRet = 0x3cf2
Error   [0x0f0070] SYSPRP RunExternalDlls:An error occurred while running registry sysprep DLLs, halting sysprep execution. dwRet = 0x3cf2
Error   [0x0f00d8] SYSPRP WinMain:Hit failure while pre-validate sysprep generalize internal providers; hr = 0x80073cf2

我只在网上看过几篇文章,即:

  • KB2769827
  • TechNet 文章“如何删除或移除 shell:appsFolder 中的“白色”空白快捷方式”
  • 在 Windows 10 中恢复 Microsoft Store 应用程序

我在安装系统时唯一做的事情是这些,按顺序:

  1. 在 EFI VM 上使用来自 MSDN 的“windows_multiple_editions”ISO 安装了 Windows 10 Pro;
  2. 在初始 OOBE 期间创建用户“Admin”,登录并运行compmgmt.msc并启用内置“Administrator”;
  3. 以“管理员”身份登录,登录网络共享,运行安装脚本来安装一堆程序;
  4. 删除了“Admin”并在 Syspreping 之前做了一个 VMware 快照;和
  5. Ran Sysprep.exe /oobe /generalize 并收到上述错误。

我主动尝试通过查看 Powershell 的 AppxPackage cmdlet 来快速解决此问题,但以下命令未返回任何结果:

Get-AppxPackage -AllUser | Where PublisherId -eq 8wekyb3d8bbwe | Format-List -Property PackageFullName,PackageUserInformation | Select-String "Microsoft.NET.Native.Runtime.1.0_1.0.22929.0_x86__8wekyb3d8bbwe"

我想我的问题是:

  • 这可以解决吗?
  • 是什么原因造成的,让未来困扰的管理员知道如何避免这种情况?
  • 通过删除“管理员”,我是否以某种方式搞砸了(参考 TechNet 文章)?

我知道有针对不同 Appx 相关问题的答案,但我在 sysprep 时根本没有触及 Windows Store/Metro 应用程序。我安装的唯一值得注意的是 .NET 3.5(相关?)

回顾一下我的虚拟机设置是:

  • Windows 10 专业版 x64(内部版本 10240);
  • 2GB 内存,60GB 硬盘;
  • 电喷;
  • 未加入域。目前在工作组;和
  • Internet 使用 VM 主机进行 NAT。

日志文件中列出的错误:

  • 0x0F0070
  • 0x0F0082
  • 0x0F00D8

我感谢反馈和答案。希望有人能够智取这个 SysPrep 错误。谢谢阅读!

sysprep
  • 1 个回答
  • 47929 Views
Martin Hope
Jonathan Allen
Asked: 2014-09-11 22:44:19 +0800 CST

我是否需要在克隆的 Windows 8.1 映像上运行 SysPrep?

  • 2

使用 VMware Workstation 克隆 Windows 8.1 映像时,是否需要运行 SysPrep?如果是这样,我在哪里可以获得该程序?

sysprep
  • 2 个回答
  • 2656 Views
Martin Hope
Tim Lehner
Asked: 2012-07-20 12:50:01 +0800 CST

你应该在拍摄图像之前进行碎片整理吗?

  • 3

如果我使用 捕获图像imagex.exe /capture ...,在这样做之前(或严格来说,在 sysprep 之前)是否对硬盘进行碎片整理是否重要?使用像这样的基于文件的成像器这样做有什么好处吗?应用图像后进行碎片整理会有什么好处吗?

我问的是对非 SSD 驱动器进行碎片整理。我认为对 SSD 进行碎片整理通常被认为是禁忌。

windows image defrag imagex sysprep
  • 1 个回答
  • 2237 Views
Martin Hope
BenC
Asked: 2012-07-12 09:05:12 +0800 CST

加入还是不加入 [部署 VDI 之前的域]?

  • 2

我在 VMware 的文档以及 Internet 上看到了有关为 VMware View (5) 部署准备链接克隆的最佳实践的相互矛盾的建议。我应该在关闭快照之前将父 VM 加入域,还是应该在 Compose 期间使用 Sysprep/Quickprep 这样做?

sysprep vmware-view
  • 1 个回答
  • 4083 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve