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 替代交互式会话