You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

笔记本电脑Windows 10无人值守安装扩展配置需求求助

笔记本电脑Windows 10无人值守安装扩展配置需求求助

嗨,我来帮你搞定这些无人值守安装的进阶配置!你已经搞定了基础设置,接下来这些扩展项其实都可以通过完善unattended.xml来实现,下面一步步给你拆解:

1. 重命名管理员/来宾账户并设置密码

你可以在Microsoft-Windows-Shell-Setup组件里添加相关配置,支持自定义账户名和设置密码(建议用哈希值更安全):

<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">
  <UserAccounts>
    <!-- 设置管理员密码 -->
    <AdministratorPassword>
      <Value>你的管理员密码哈希值</Value>
      <PlainText>false</PlainText> <!-- 明文密码设为true,不推荐生产环境用 -->
    </AdministratorPassword>
    <LocalAccounts>
      <!-- 自定义管理员账户 -->
      <LocalAccount wcm:action="add">
        <Name>自定义管理员名</Name>
        <Password>
          <Value>密码哈希值</Value>
          <PlainText>false</PlainText>
        </Password>
        <Group>Administrators</Group>
      </LocalAccount>
      <!-- 自定义来宾账户 -->
      <LocalAccount wcm:action="add">
        <Name>自定义来宾名</Name>
        <Password>
          <Value>来宾密码哈希值</Value>
          <PlainText>false</PlainText>
        </Password>
        <Group>Guests</Group>
      </LocalAccount>
    </LocalAccounts>
  </UserAccounts>
</component>

小提示:生成密码哈希可以用Windows命令提示符执行net user 账户名 *,输入密码后系统会自动生成哈希;也可以用Sysprep工具集中的专门工具来生成。

2. 将系统加入域

通过Microsoft-Windows-UnattendedJoin组件配置域信息,需要准备有权限加入域的账户:

<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>
    <JoinDomain>你的完整域名(如company.com)</JoinDomain>
    <Credentials>
      <Domain>域名</Domain>
      <Username>有权限加入域的账户名</Username>
      <Password>账户密码哈希值</Password>
    </Credentials>
    <!-- 可选:指定计算机在域中的组织单元(OU) -->
    <MachineObjectOU>OU=Computers,DC=company,DC=com</MachineObjectOU>
  </Identification>
</component>

3. 启用远程连接

需要同时配置远程桌面服务和防火墙规则,确保安装后直接可用:

启用远程桌面服务

<component name="Microsoft-Windows-TerminalServices-LocalSessionManager" 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">
  <fDenyTSConnections>false</fDenyTSConnections>
</component>

配置防火墙允许远程桌面

<component name="Microsoft-Windows-Firewall" 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">
  <FirewallGroups>
    <FirewallGroup wcm:action="add">
      <Active>true</Active>
      <Group>Remote Desktop</Group>
      <Profile>Domain</Profile>
    </FirewallGroup>
    <FirewallGroup wcm:action="add">
      <Active>true</Active>
      <Group>Remote Desktop</Group>
      <Profile>Private</Profile>
    </FirewallGroup>
  </FirewallGroups>
</component>

4. 自动安装应用程序

有两种常用方式,按需选择:

方式一:首次登录时自动执行安装(FirstLogonCommands)

Microsoft-Windows-Shell-Setup里配置同步命令,安装文件需要提前放到安装镜像或U盘的指定路径:

<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">
  <FirstLogonCommands>
    <SynchronousCommand wcm:action="add">
      <CommandLine>cmd /c "msiexec /i C:\Installers\App1.msi /qn"</CommandLine>
      <Description>安装办公软件</Description>
      <Order>1</Order>
      <RequiresUserInput>false</RequiresUserInput>
    </SynchronousCommand>
    <SynchronousCommand wcm:action="add">
      <CommandLine>cmd /c "C:\Installers\App2.exe /silent"</CommandLine>
      <Description>安装开发工具</Description>
      <Order>2</Order>
      <RequiresUserInput>false</RequiresUserInput>
    </SynchronousCommand>
  </FirstLogonCommands>
</component>

方式二:系统安装完成后、首次登录前执行(SetupComplete.cmd)

创建SetupComplete.cmd脚本,放到C:\Windows\Setup\Scripts\目录下(需要提前集成到安装镜像中),脚本示例:

:: 安装MSI格式应用
msiexec /i "%~dp0App1.msi" /qn
:: 安装EXE格式应用(注意不同软件的静默参数可能不同,需查对应文档)
"%~dp0App2.exe" /silent /norestart

把以上这些配置片段整合到你的unattended.xml中,注意组件的processorArchitecture要和你的系统架构匹配(比如amd64对应64位系统,x86对应32位),然后用这个配置文件进行无人值守安装,完成后所有设置都会自动生效,直接得到你想要的就绪状态。

备注:内容来源于stack exchange,提问作者Roman

火山引擎 最新活动