如何利用 PowerShell 脚本一键开启 Windows 服务器的所有必需网络运维服务

轻墨同学_3276

轻墨同学_3276

2026-05-21

464人浏览

原创

PowerShell脚本可批量启动Windows服务器核心网络运维服务,需按实际角色精准启用dhcpserver、dns、mpssvc等8项服务,跳过Disabled项并记录状态,执行前须以管理员身份运行、确认角色匹配、建议备份配置。

powershell 脚本可以批量启动 windows 服务器上与网络运维强相关的系统服务,但需注意:不存在“所有必需服务”的绝对清单,必须按实际角色(如 dns 服务器、dhcp 服务器、域控制器等)精准启用,避免盲目开启带来安全风险或资源浪费。

明确核心网络运维服务范围

以下服务在多数网络管理场景中高频依赖,可作为脚本启用的基准目标(仅限 Windows Server,默认已安装):

  • DHCP Server(dhcpserver)— 分配 IP 地址
  • DNS Server(dns)— 域名解析
  • Windows Firewall(mpssvc)— 网络边界防护(建议保持运行)
  • Remote Registry(remoteregistry)— 远程读取注册表(运维排查常用)
  • Windows Management Instrumentation(winmgmt)— WMI 查询与远程管理基础
  • Server(lanmanserver)和 Workstation(lanmanworkstation)— 文件共享与网络连接基础
  • Netlogon(netlogon)— 域环境登录验证(仅域成员/域控制器需要)

编写安全可控的一键启动脚本

脚本应检查服务状态、跳过已运行项、记录操作结果,并拒绝强制启动禁用服务(如被设为 Disabled 的服务需先设为 Manual/Automatic):

$RequiredServices = @("dhcpserver", "dns", "mpssvc", "remoteregistry", "winmgmt", "lanmanserver", "lanmanworkstation", "netlogon")
<p>Write-Host "正在检查并启动网络运维相关服务..." -ForegroundColor Cyan</p><div class="aritcle_card flexRow artxards">
											<div class="artcardd flexRow">
												<a class="aritcle_card_img" rel="nofollow" href="/xiazai/skill10594" title="windows-screenshot-ocr"><img
														src="https://img.php.cn/upload/skill/001/246/273/6adaf20d3191a227.jpg" alt="windows-screenshot-ocr" onerror="this.onerror='';this.src='/static/lhimages/moren/morentu.png'" ></a>
												<div class="aritcle_card_info flexColumn">
													<a rel="nofollow" href="/xiazai/skill10594" title="windows-screenshot-ocr" class="overflowclass">windows-screenshot-ocr</a>
													<p class="overflowclass">Windows全屏截图(自动标记鼠标位置)+ 原生OCR文字识别。本地运行,无需联网和API Key,适用于截图分析和自动化OCR场景。</p>
												</div>
												<a rel="nofollow" href="/xiazai/skill10594" title="windows-screenshot-ocr" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span>
												</a>
											</div>
										</div><p>foreach ($svc in $RequiredServices) {
$service = Get-Service -Name $svc -ErrorAction SilentlyContinue
if (-not $service) {
Write-Warning "服务 '$svc' 未安装或不存在"
continue
}
if ($service.Status -eq 'Running') {
Write-Host "✓ $svc 已运行" -ForegroundColor Green
} else {</p><h1>若服务启动类型为 Disabled,则跳过(需人工确认)</h1><pre class="brush:php;toolbar:false;">    if ($service.StartType -eq 'Disabled') {
        Write-Warning "⚠ $svc 启动类型为 Disabled,跳过启动(请手动检查必要性)"
        continue
    }
    try {
        Start-Service -Name $svc -ErrorAction Stop
        Write-Host "→ $svc 已启动" -ForegroundColor Yellow
    } catch {
        Write-Error "✗ 启动 $svc 失败:$($_.Exception.Message)"
    }
}

}

执行前必须完成的三件事

  • 以管理员身份运行 PowerShell:右键“Windows PowerShell(管理员)”,否则多数服务无法操作
  • 确认服务器角色匹配服务需求:例如非域环境无需 netlogon;未部署 DNS 就不要强行启 dns 服务(可能报错或监听失败)
  • 备份当前服务配置(可选但推荐):运行 Get-Service | Where-Object {$_.StartType -ne 'Disabled'} | Export-Csv .\svc-config-backup.csv -NoTypeInformation

后续建议:转为自动恢复 + 监控

单纯“一键启动”是临时手段。生产环境应进一步:

  • 将关键服务启动类型设为 Automatic(使用 Set-Service -Name xxx -StartupType Automatic)
  • 配置 Windows Event Log 订阅,监控服务意外停止事件(ID 7036)
  • 结合 Task Scheduler 或监控工具(如 Zabbix、PRTG),定期调用 Get-Service xxx | Where Status -ne Running 并告警

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

457

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

960

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

3292

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

1076

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

969

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

514

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

3016

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

5672

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

867

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Conan 2 安装指南
Conan 2 安装指南

共0课时 | 0人学习