使用服务器配置工具 (SConfig) 配置 Windows Server 和 Azure Stack HCI 的 Server Core 安装
可以使用服务器配置工具 (SConfig) 来配置和管理 Windows Server 实例或 Azure Stack HCI。 使用服务器核心安装选项安装 Windows Server 时,SConfig 是配置和管理操作系统的常见方面的主要方法,包括:
- 网络配置
- Active Directory 域成员身份
- 安装 Microsoft 更新
- 操作系统激活
注意
SConfig 是一种方便的工具,在需要配置单个服务器或对其进行故障排除时特别有用。 但是,这不是配置设置的唯一方法,在大规模情况下可能效率不高。 如果需要设置多个服务器,建议利用更自动化的安装过程,例如答案文件 (unattend.xml)、Microsoft 部署工具包 (MDT) 或 Microsoft Endpoint Configuration Manager。 如果要部署虚拟化主机或虚拟机,安装和配置操作系统的最佳方式通常是 System Center Virtual Machine Manager (VMM)。
同样,对于跨多个服务器实例的持续管理,建议使用 Windows Admin Center、服务器管理器或 System Center 的组件等工具进行远程管理。 也可以使用组策略自动配置大量操作系统设置,例如启用远程管理和配置更新。 这些工具中的每一个都可以很好地与“服务器核心”和“具有桌面体验的服务器”安装选项配合使用,消除了或大大减少了每次在本地管理一台服务器的需求。
下面是有关 SConfig 的一些注意事项:
- 从 Windows Server 2022(使用“服务器核心”安装选项部署)开始,Azure Stack HCI 在用户登录后自动运行 SConfig,除非禁用自动启动。 在以前版本的 Windows Server 上,需要使用
SConfig.cmd
启动 SConfig。 - 同样从 Windows Server 2022 和 Azure Stack HCI 开始,SConfig 基于 PowerShell,如果意外关闭现有 PowerShell 窗口,SConfig 将自动重启。
- 必须是本地管理员组的成员才能使用 SConfig。
- 可在以下场景中使用 SConfig:
- 已在本地登录
- 已连接远程桌面。
- 不能在远程 PowerShell 会话中使用 SConfig。 如果服务器已经配置为支持远程 PowerShell 连接,建议使用更具可缩放性且功能丰富的工具来远程管理服务器。
启动 SConfig
SConfig 从 Windows Server 2022(使用“服务器核心”安装选项部署)和 Azure Stack HCI 开始自动启动。 若要在以前版本的 Windows Server 上运行 SConfig,请执行以下步骤:还可以使用以下步骤在安装了“具有桌面体验的服务器”安装选项的 Windows Server 上运行 SConfig:
启动 PowerShell。
键入
SConfig
,然后按Enter
。 服务器配置工具界面随即打开。
注意
通过运行 SConfig.cmd
从命令提示符 (CMD) 窗口启动 SConfig 也适用于 Windows Server 2022 和 Azure Stack HCI,就像在以前版本中一样。 但是,此方法已不再开发,并且可能在操作系统的未来版本中删除。 如果需要,手动启动 SConfig 的建议方法是在 PowerShell 窗口中运行 SConfig
。
加入域或工作组
当前 Active Directory 域或工作组设置显示在 SConfig 的主屏幕上。 可以通过从主菜单访问“域/工作组”设置页,并按照说明执行操作(提供所需的信息),加入 Active Directory 域或工作组。
注意
仅当计算机能够解析目标域的 Active Directory 域服务林中域控制器的 DNS 地址,并且你拥有有权执行域加入操作的帐户的凭据时,你才能加入域。 在加入域之前,可能需要配置网络设置和/或日期和时间。 在域加入操作的过程中,还可以选择更改计算机名称。
若要使用 SConfig 将独立服务器实例加入域,请执行以下步骤:
- 在主菜单中,键入
1
并按Enter
以进入“更改域/工作组成员身份”设置页。 - 在“更改域/工作组成员身份”菜单上,按
D
。 - 按
Enter
加入域。 - 键入要加入的域的名称并按
Enter
。 - 键入有权将计算机加入域的域用户名。 使用格式
domain\user
或user@domain.com
,然后按Enter
。 - 在密码提示符下,提供指定用户的密码并按
Enter
。 - 在询问是否要更改计算机名称的提示下,按
Y
或N
,然后按Enter
。 - 如果按
Y
,请提供计算机的新名称并按Enter
。 需要重新输入在将计算机加入域时指定的用户帐户的密码。 - 系统将提示您重新启动计算机。 按
Y
并按Enter
以重启计算机。 - 计算机重启后,按
ESC
切换用户,即可使用域帐户登录。
设置计算机名
当前计算机名称显示在 SConfig 的主屏幕上。 可以通过从主菜单访问“计算机名称”设置页并按照说明进行操作,来更改计算机名称 。
若要更改计算机名称,请执行以下步骤:
- 在主菜单中,键入
2
并按Enter
以进入“计算机名称”页。 - 在提示符下,提供新的计算机名称并按
Enter
。 - 如果更改已加入域的计算机的名称,请向具有重命名计算机帐户权限的用户提供凭据。 输入用户名后按
Enter
,然后键入密码并按Enter
。 - 当系统提示重启计算机时,按
Y
和Enter
。
添加本地管理员
若要将其他用户或组添加到本地管理员组,请使用主菜单上的“添加本地管理员”选项。
若要将域用户帐户添加到本地管理员组,请执行以下操作:
- 在主菜单中,键入
3
并按Enter
以进入“添加本地管理员”设置页。 - 在提示符下,提供用户名并按
Enter
。
更改会立即生效。
配置远程管理
可以从“配置远程管理”设置页启用各种远程管理方案:
- “启用或禁用远程管理”允许使用远程 PowerShell(也称为 PowerShell 远程处理)、Windows Admin Center 和某些 Microsoft 管理控制台管理单元。默认情况下,对于经过身份验证的域网络(如果服务器已加入 Active Directory 域)或本地子网(加入到工作组的计算机)启用此功能。
- “启用或禁用对 ping 的响应”允许使用远程 ICMP 回显请求(“ping”)来验证网络连接。 此项默认禁用。
- 在主菜单中,键入
4
并按Enter
以进入“配置远程管理”设置页。 - 键入
1
并按Enter
以启用远程管理,或键入2
并按Enter
以禁用远程管理。
配置服务器对 ICMP 回显 (ping) 请求的响应
- 在主菜单中,键入
4
并按Enter
以进入“配置远程管理”设置页。 - 若要启用服务器对 ping 的响应,请键入
3
并按Enter
,或者若要禁用服务器对 ping 的响应,请键入4
并按Enter
。
更新设置
Microsoft 更新设置显示在主 SConfig 屏幕中。 可以在“更新设置”设置页上将服务器配置为使用自动更新或手动更新。
选中“自动”时,系统会在每天上午 3 点整检查和安装更新。 (时间根据服务器上配置的有效时区进行解释,该时区可能与所在区域中的官方时区相同,也可能不相同)。
“仅下载”选项将扫描更新、下载任何可用更新,然后在操作中心中通知你这些更新已准备好进行安装。 也是默认选项。
选中“手动更新”时,系统不会自动查看更新。
注意
操作中心仅在安装了“具有桌面体验的服务器”安装选项的 Windows Server 上可用,并且仅在你登录到服务器时可见。 在服务器核心和 Azure Stack HCI 上,你不会收到任何通知。
配置更新
- 在 SConfig 主菜单中,键入
5
并按Enter
以进入“更新设置”设置页。 - 查看更新配置,然后在以下选项之间进行选择:
- 键入
A
并按Enter
以选择要自动安装的更新。 - 键入
D
并按Enter
以定期检查并自动下载更新,但不安装更新。 - 键入
M
并按Enter
以要求手动检查更新。
- 键入
安装 更新
可以选择从以下类别中搜索更新:
- 所有质量更新
- 仅建议的质量更新
- 功能更新
注意
Windows 10 和 Windows 11 统一了更新类型术语(但不一定是发布节奏和计划)。 因此,功能更新是以前称为操作系统升级的另一个名称。 每月定期更新(包括安全更新)称为“质量更新”。
Microsoft Update 的功能更新目前仅适用于 Azure Stack HCI。 如果要将 Windows Server 升级到较新版本,则需要使用传统的安装介质(例如 ISO)。 在此处,可以直接运行 Setup.exe 或利用前面提到的自动化解决方案。 SConfig 不会专门支持这些方案。
搜索将返回类别内的任何可用更新。 你将看到安装所有可用更新、特定更新或不安装可用更新的选项。
在 SConfig 主菜单中,键入
6
并按Enter
进入“安装更新”设置页。选择以下选项之一:
- 若要检查当前适用于服务器的所有质量更新,请键入
1
并按Enter
。 - 若要仅检查适用于服务器的建议质量更新,请键入
2
并按Enter
。 - 若要检查适用于服务器的功能更新,请键入
3
并按Enter
。
- 若要检查当前适用于服务器的所有质量更新,请键入
做出选择后,将显示可用更新列表。 你可以选择以下选项之一:
- 若要安装所有可用更新,请键入
A
并按Enter
。 - 若不安装任何可用更新,请键入
N
并按Enter
。 - 若要从列表中安装特定更新,请键入
S
并按Enter
,然后键入更新编号并按Enter
。
- 若要安装所有可用更新,请键入
配置远程桌面
远程桌面设置的状态显示在 SConfig 主屏幕中。 可以通过访问“远程桌面”设置页并按照屏幕上的说明进行操作,配置以下远程桌面设置:
- 为支持网络级别身份验证 (NLA) 的客户端启用远程桌面
- 为运行任何版本的远程桌面软件的客户端启用远程桌面
- 禁用远程桌面
- 在 SConfig 主菜单中,键入
7
并按Enter
以进入“远程桌面”设置页。 - 在“远程桌面”菜单上,键入
E
并按Enter
以启用远程桌面。 或者,按D
并按Enter
以禁用远程桌面。 - 启用远程桌面时,请在以下选项之间进行选择:
- 若要仅允许运行带网络级别身份验证的远程桌面的客户端(安全性较高),请键入
1
并按Enter
。 - 若要允许运行任何版本的远程桌面的客户端(安全性较低),请键入
2
并按Enter
。
- 若要仅允许运行带网络级别身份验证的远程桌面的客户端(安全性较高),请键入
配置网络
默认情况下,操作系统将尝试从 DHCP 服务器预配网络地址。 如果没有可用的 DHCP 服务器,它将为网络接口分配自动专用 IP 地址 (APIPA)。 或者,可以手动分配静态 IPv4 地址,并指定子网掩码和默认网关。 配置 IPv4 地址时,还可以使用此设置页来配置主 DNS 服务器和辅助 DNS 服务器。
- 在主菜单中,键入
8
并按Enter
以进入“网络设置”设置页。 - 在此可用接口列表中,键入接口的编号,例如
1
,然后按Enter
以选择该接口。 - 在“网络适配器设置”设置页上,选择以下选项之一:
- 键入
1
并按Enter
以设置网络适配器地址。 - 按
D
并按Enter
以配置 DHCP,或按S
并按Enter
以配置静态 IP 地址。 - 如果选择静态 IP 地址选项,请提供 IPv4 地址、子网掩码(以点分四组表示法表示,如
255.255.255.0
)和默认网关地址,在每次输入后按Enter
。
- 键入
- 键入
2
并按Enter
以设置 DNS 服务器地址。- 提供首选 DNS 服务器的 IPv4 地址,然后按
Enter
。 - 提供备用 DNS 服务器的 IPv4 地址,然后按
Enter
。
- 提供首选 DNS 服务器的 IPv4 地址,然后按
- 键入
3
并按Enter
以清除当前 DNS 服务器设置。
日期和时间设置
从主菜单中选择“日期和时间”选项将打开“日期和时间”控制面板小程序。 可以使用此小程序来设置日期和时间,并修改时区设置。
配置操作系统诊断数据(遥测)
通过此选项,可配置是否将有关系统的匿名统计信息转发给 Microsoft。
- 在 SConfig 主菜单中,键入
10
并按Enter
以进入“遥测设置”设置页。 - 若要更改遥测设置,请键入
Y
表示“是”,或键入N
表示“否”,然后按Enter
。
注意
Windows Server 和 Azure Stack HCI 在遥测方面具有不同的默认配置。 有关特定于 Windows Server 的信息,请参阅在组织中配置 Windows 诊断数据。 对于 Azure Stack HCI,请参阅 Azure Stack HCI 数据收集。 请注意,无法在 SConfig 中配置 Azure Stack HCI 数据收集。 若要详细了解 Microsoft 的隐私方法,请参阅 Microsoft 隐私。
Windows 激活
通过此选项,可显示当前许可证和激活状态、安装产品密钥以及激活 Windows Server
注意
只有 Windows Server 需要激活。 此菜单项在 Azure Stack HCI 上不可用,因为 Azure Stack HCI 注册是一个不同的过程。
- 在 SConfig 主菜单中,键入
11
并按Enter
以进入“Windows 激活”设置页。 - 选择下列选项之一:
- 键入
1
并按Enter
以查看当前激活状态。 - 键入
2
并按Enter
以尝试使用当前安装的产品密钥激活。 - 键入
3
并按Enter
以添加新的产品密钥。 在提示符下,键入产品密钥并按Enter
。 安装产品密钥后再次按Enter
,然后返回到此菜单并使用选项2
执行激活。
- 键入
注销当前用户
- 在主菜单中,键入
12
并按 Enter。 - 在询问是否确定的提示符下,键入
Y
并按 Enter。 当前已登录的用户将被注销。
重启服务器
- 在主菜单中,键入
13
并按Enter
。 - 在询问是否确定的提示符下,键入
Y
并按 Enter。 服务器将重启。
关闭服务器
- 在主菜单中,键入
14
并按Enter
。 - 在询问是否确定的提示符下,键入
Y
并按 Enter。 服务器将关闭。
退出到命令行 (PowerShell)
此菜单项关闭 SConfig 菜单,并返回到交互式 PowerShell 提示符(或适用于 Windows Server 2019 或 Windows Server 2016 的命令提示符 (CMD))。 可以使用它运行任意 PowerShell 命令和脚本,以便进行高级配置或故障排除。 其中许多专用选项在 SConfig 中本机不可用。 例如,配置存储、高级网络适配器设置(例如设置 VLAN ID),以及安装设备驱动程序。
注意
一般规则是,操作系统中所有可用的设置都可以使用命令行工具或脚本进行控制。 但是,使用图形工具(如 Windows Admin Center、服务器管理器和 System Center)可以更方便地远程管理其中的许多设置。
若要从 SConfig 主菜单退出 PowerShell,请键入 15
并按 Enter
。 若要返回服务器配置工具,键入 SConfig
,然后按 Enter
。 或者,从 Windows Server 2022 和 Azure Stack HCI 开始,键入 exit
。 它将关闭当前 PowerShell 窗口,并自动打开 SConfig 的新实例。
注意
如果碰巧从命令提示符会话(与 PowerShell 会话相反)手动启动 SConfig,则通过菜单选项 15
退出 SConfig 将返回到命令提示符。 即使菜单项显示“退出到命令行 (PowerShell)”,但在此特定情况下,没有剩余交互式 PowerShell 会话。
PowerShell 是服务器核心上的默认 shell
在 Windows Server 2022 之前,服务器核心上的默认 shell 是命令提示符 (CMD)。 默认情况下,它在用户登录到服务器核心时启动。 从那里,可以启动 SConfig,或运行任意命令行工具。
从 Windows Server 2022(使用“服务器核心”安装选项部署时)和 Azure Stack HCI 开始,默认 shell 为 PowerShell。 它默认启动,SConfig 在 PowerShell 窗口中自动启动。 如果使用菜单选项 15
退出 SConfig,则会进入交互式 PowerShell 会话。
但是,如果卸载 PowerShell,默认 shell 将回退到 CMD。 与以前版本的操作系统不同,如果卸载 PowerShell,SConfig 不会自动或手动运行。 只能使用经典命令行工具,例如 netsh.exe 和 diskpart.exe。
注意
Diskpart 已弃用,可能无法提供完整功能。 例如,与 PowerShell 不同,它无法管理存储空间。
默认 shell 中的更改对于大多数用户应该是透明的,因为你可以在 PowerShell 中像在 CMD 中一样运行所有相同的命令行工具。 此外,PowerShell 在交互式语言功能和可用命令数方面都比 CMD 更强大。 但是,在某些边缘情况下,PowerShell 中命令的行为可能与 CMD 不同,例如在交互式会话中使用批处理文件语法(例如 set foo=bar
)时。 如果改为运行批处理文件(即具有 .cmd
或 .bat
扩展名的文件),则即使从 PowerShell 启动,该文件也由 CMD 处理。 在此场景中,不会观察到任何差异。
可以通过在 PowerShell 中键入 cmd
并按 Enter
来显式转换为命令提示符。 或者,如果希望启动新窗口,请键入 start cmd
。
注意
如果打算重新加载现有 PowerShell 会话(例如使模块更新生效),启动 SConfig 并退出它是不够的。 这是因为 SConfig 本身是在现有 PowerShell 会话中运行的 PowerShell 应用程序。 退出 SConfig 将进入原始会话。
而若要重新加载 PowerShell 会话,请键入 exit
并按 Enter
。 这会关闭现有的 PowerShell 窗口,并自动启动一个新窗口。 请注意,重新加载 PowerShell 会话特定于 Windows Server 和 Azure Stack HCI 的服务器核心安装。 在 Windows Server 的“具有桌面体验的服务器”安装中,必须手动启动新的 PowerShell 窗口。
禁止 SConfig 自动启动
SConfig 从 Windows Server 2022 开始自动启动(使用“服务器核心”安装选项部署时),并在 Azure Stack HCI 上自动启动。 可以通过在 PowerShell 中运行以下命令来阻止 SConfig 自动启动:
Set-SConfig -AutoLaunch $False