🖥️ 服务器管理

Windows Admin Center · 第 3 篇 · 适用于 Windows Server 2019 / 2022 / 2025

📑 目录

  1. 服务器概览
  2. 事件查看器
  3. 服务管理
  4. 进程与性能监控
  5. 远程 PowerShell
  6. 常见问题

1. 服务器概览

点击已添加的服务器连接,即可查看服务器概览页:

信息项说明
计算机名主机名和域信息
操作系统Windows Server 版本和版本号
系统运行时间自上次重启以来的时间
CPU/内存/网络实时性能图表
已安装角色和功能服务器角色列表
💡 服务器工具列表

左侧导航栏提供完整的管理工具:概览、证书、事件、防火墙、本地用户和组、网络、进程、注册表、远程桌面、角色和功能、服务、设置、存储、更新。

2. 事件查看器

WAC 内置事件查看器,无需 RDP 即可查看远程服务器日志。

2.1 实战:排查服务启动失败

1

在 WAC 中选择服务器 → 事件

2

筛选:日志源 = System事件级别 = 错误

3

搜索关键字:服务或具体服务名

PowerShell - 通过 WAC 远程查看事件
# 通过 WinRM 远程查看事件日志
Invoke-Command -ComputerName WDS01 -ScriptBlock {
    Get-WinEvent -FilterHashtable @{
        LogName = System
        Level = 2  # 错误
    } -MaxEvents 20
}

3. 服务管理

WAC 可远程管理服务器上的服务:启动、停止、重启、更改启动类型。

3.1 实战:远程重启 DNS 服务

1

选择 DC01 → 服务

2

搜索 DNS → 选中 DNS Server 服务

3

点击 重启 → 确认

PowerShell - 远程管理服务
# 远程重启服务
Invoke-Command -ComputerName DC01 -ScriptBlock {
    Restart-Service DNS -Force
}

# 远程修改服务启动类型
Invoke-Command -ComputerName WDS01 -ScriptBlock {
    Set-Service Spooler" -StartupType Disabled"
    Stop-Service Spooler" -Force
}

4. 进程与性能监控

WAC 提供实时进程列表和性能图表。

4.1 实战:排查 CPU 占用过高

1

选择服务器 → 进程

2

CPU 列排序,找到占用最高的进程

3

选中进程 → 结束进程(谨慎操作)

PowerShell - 远程排查 CPU 占用
# 远程查看 CPU 占用 Top 10 进程
Invoke-Command -ComputerName WDS01 -ScriptBlock {
    Get-Process | Sort-Object -Property CPU -Descending |
        Select-Object Name, CPU, WorkingSet64 -First 10
}

5. 远程 PowerShell

WAC 内置远程 PowerShell 控制台,可直接在浏览器中执行命令。

5.1 使用 WAC 远程 PowerShell

1

选择服务器 → PowerShell

2

输入凭据 → 打开 PowerShell 控制台

3

直接执行命令,如 Get-Service | Where-Object {$_.Status -eq 'Running'}

5.2 实战:远程安装服务器角色

PowerShell - 通过 WAC 远程安装角色
# 在 WAC PowerShell 控制台中执行
# 安装 DNS 服务器角色
Install-WindowsFeature DNS -IncludeManagementTools

# 安装 IIS 角色
Install-WindowsFeature Web-Server -IncludeManagementTools

# 查看已安装角色
Get-WindowsFeature | Where-Object { $_.Installed }

6. 常见问题

Q1:WAC 连接服务器失败

① 确认目标服务器已启用 WinRM:Enable-PSRemoting -Force ② 检查防火墙规则:Enable-NetFirewallRule -DisplayGroup "Windows Remote Management" ③ 确认 WinRM 服务正在运行 ④ 尝试 Enter-PSSession -ComputerName xxx 测试连通性

Q2:远程 PowerShell 超时

① 增大 WinRM 配置的超时时间 ② 检查网络延迟 ③ 确认目标服务器负载不高 ④ 考虑使用 Invoke-Command 替代交互式会话