简介:这份PDF教程面向准备部署或体验Windows Server 2012的运维人员、系统管理员及技术学习者,系统梳理了从安装到核心功能使用的完整流程。资源包内仅含1个PDF文件,大小约3.37MB,以图文形式呈现,便于在本地随时查阅。教程内容覆盖使用VMware Workstation 8安装系统的具体步骤,包括选择Windows Server 2008 64位版本、GUI安装模式、条款确认、自定义安装与驱动器划分等环节,并针对密码复杂度要求与查看输入密码等细节做了说明。此外还重点介绍了服务器管理器、任务管理器、角色和功能部署、PowerShell扩展命令、ServerCore模式以及虚拟化与云优化服务等新特性,帮助读者理解Windows Server 2012相较前代在管理方式和云计算支持上的改进。目前已有206人学习,适合需要快速上手该服务器操作系统的技术人员参考。
1. Windows Server 2012 安装这件事,2025 年还有谁在折腾
上周帮一家做产线设备的老厂处理一台工控机,系统盘报 SMART 错误,机器上跑的是 Windows Server 2012,配套的采集软件是 2014 年某厂商定制的,厂商早就不维护了,重装新版系统驱动直接不认板卡。最后只能找一台同型号的旧机器,把 Windows Server 2012 重新装一遍,再把采集程序迁过去。这类场景其实不少:老旧 PLC 上位机、医疗设备工作站、内网文件服务器、某些只认特定 .NET 版本的行业软件,都还锁在 Windows Server 2012 上。所以「Windows Server 2012 的安装教程」这个标题,今天搜它的人不是怀旧,而是被现实按着头回来装。这篇笔记就按我实际装机的顺序,把介质准备、BIOS 设置、分区、驱动、激活、装完必做的几项配置讲清楚,顺带把几个容易翻车的地方标出来,新手能照着走,熟手可以只看参数和坑。
2. 装之前先把介质和固件这两关过了
2.1 版本怎么选:Standard 还是 Datacenter,GUI 还是 Core
Windows Server 2012 的安装镜像里通常同时带 Standard 和 Datacenter 两个版本,安装时让你选。很多人卡在这一步不知道选哪个。简单说,Standard 授权覆盖 2 个虚拟实例,Datacenter 覆盖不限量虚拟实例,物理机单跑一个采集程序,Standard 完全够用。真正影响你后续操作的是另一个选项:Server with a GUI 还是 Server Core。Core 没有图形界面,全靠命令行和远程管理,装完只有黑框框,对不熟悉 PowerShell 的人非常不友好。工控机、单机软件这类场景,直接选带 GUI 的版本,别为了省那点内存给自己找麻烦。
镜像来源上,微软官方渠道现在对 2012 的支持已经结束,能拿到的多是 MSDN 存档或厂商随设备附带的恢复介质。校验这一步别省,用哈希对一下,镜像损坏导致的安装中途报错非常难排查。
# 在能上网的机器上校验下载好的 ISO,Windows 用 certutil,Linux 用 sha256sum certutil -hashfile cn_windows_server_2012_r2_vl_with_update_x64_dvd.iso SHA256 # 输出与官方公布的 SHA256 逐位比对,不一致就重新获取,不要抱侥幸参数说明:certutil -hashfile后面跟文件路径和算法名,算法可选 MD5、SHA1、SHA256,建议用 SHA256。比对时注意大小写不敏感,但位数必须完全一致。
2.2 启动盘制作与 BIOS 里的三个开关
把 ISO 写进 U 盘,常见做法是用 Rufus,分区类型选 MBR 还是 GPT 取决于目标机器固件。老工控机基本是 Legacy BIOS,选 MBR;新一点的机器走 UEFI,选 GPT。选错的表现是 U 盘插上去 BIOS 里根本看不到启动项,或者看到了点进去黑屏。
写入完成后进 BIOS,有三个开关必须确认。第一是启动模式,Legacy 和 UEFI 要和 U 盘分区格式匹配。第二是 Secure Boot,Windows Server 2012 的安装程序对 Secure Boot 支持不完整,遇到装到一半报签名错误,先把 Secure Boot 关掉。第三是硬盘控制器模式,IDE、AHCI、RAID 三选一,这个直接决定装完能不能进系统,后面 4.1 会细说。
# Rufus 命令行方式(可选),列出物理磁盘后写入 rufus.exe -i cn_windows_server_2012_r2_vl_with_update_x64_dvd.iso # 图形界面下:设备选 U 盘 -> 引导类型选镜像 -> 分区选 MBR -> 文件系统 NTFS -> 开始逻辑说明:Rufus 会把 ISO 里的引导扇区和安装文件按选定分区方案写入 U 盘。参数上,文件系统选 NTFS 是因为 install.wim 超过 4GB,FAT32 放不下。如果目标机器只认 FAT32,需要用工具把 wim 拆分,这一步对新手偏复杂,能选 NTFS 就选 NTFS。
提示:制作启动盘会清空 U 盘全部数据,动手前先确认盘里没有别的东西。
3. 从引导到桌面:安装过程逐步拆解
3.1 分区界面那几步到底在做什么
U 盘引导成功后,语言、时间、键盘一路下一步,点「现在安装」。版本选择界面选带 GUI 的 Standard 或 Datacenter。许可条款勾选后进入安装类型,选「自定义(高级)」,因为这是全新安装。
到了分区界面,会看到一块未分配空间。这里有个高频疑问:要不要手动新建分区。我的习惯是,如果整盘给系统用,直接选中未分配空间点下一步,安装程序会自动创建系统保留分区和主分区。如果机器上还有数据盘,务必看清楚磁盘编号,别把数据盘格了。Windows Server 2012 在 MBR 磁盘上会额外建一个 350MB 左右的系统保留分区,这是正常现象,不要删。
分区界面典型结构(MBR 磁盘,整盘安装): 磁盘 0 未分配空间 500.0 GB -> 安装程序自动创建: 系统保留 350 MB 主分区(C:) 499.6 GB逻辑说明:系统保留分区存放引导文件,删掉它系统起不来。参数上,如果机器内存大于 16GB 且需要休眠,主分区要留足空间,系统盘建议不低于 80GB,工控软件动辄几十 G 的日志和缓存,留小了后期很痛苦。
3.2 首次登录与密码策略
文件复制、展开、安装功能、安装更新,这几步耗时取决于硬盘速度,机械盘可能二十分钟以上,别以为卡死了。重启后进入首次设置,要求输入管理员密码。Windows Server 2012 默认密码策略要求大小写字母加数字加符号,长度不低于 6 位,实际建议 12 位以上。密码太简单会直接报「密码不满足密码策略要求」,这不是 bug,是默认安全策略。
登录后如果弹出服务器管理器,说明 GUI 版本装好了。到这一步系统层面算完成,但离能用还差驱动和配置。
3.3 装完立刻要做的三件事
第一件是装驱动。设备管理器里带黄色感叹号的设备,尤其是存储控制器、网卡、显卡,必须装对应厂商的 Windows Server 2012 驱动。注意是 Server 版驱动,拿 Windows 8 的驱动硬装经常蓝屏。
第二件是改计算机名并加域(如果需要)。改完名要重启,加域前确认 DNS 指向域控。
第三件是关掉 IE 增强安全配置,否则浏览器几乎什么都打不开,装软件时下载页面都进不去。
# 以管理员身份打开 PowerShell,关闭 IE 增强安全配置 Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A7-37EF-4b3f-8CFC-4F3A74704073}" -Name IsInstalled -Value 0 Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A8-37EF-4b3f-8CFC-4F3A74704073}" -Name IsInstalled -Value 0 Stop-Process -Name iexplore -Force -ErrorAction SilentlyContinue逻辑说明:这两条注册表项分别对应管理员和普通用户的 IE 增强安全配置开关,值改为 0 表示关闭。参数上,-ErrorAction SilentlyContinue是防止 IE 没在运行时命令报错中断。改完重新打开 IE 生效。
4. 安装阶段最容易翻车的几个点
4.1 硬盘控制器模式选错,装完直接 0x7B 蓝屏
现象:安装过程一切正常,第一次重启进入系统时蓝屏,错误码 0x0000007B。原因:BIOS 里硬盘控制器模式是 IDE,但安装时按 AHCI 或 RAID 加载了驱动,或者反过来,系统里没有对应控制器驱动。解决:进 BIOS 把 SATA 模式改成和安装时一致。如果已经装完才发现,可以在注册表里把HKLM\SYSTEM\CurrentControlSet\Services\msahci的 Start 值改为 0 再切模式,但更稳的做法是重装,别在蓝屏边缘反复试探。
4.2 系统保留分区被误删,引导修复很折腾
现象:分区界面手动操作时把 350MB 的系统保留分区删了,或者合并进主分区,装完重启提示「Bootmgr is missing」。原因:引导文件没有落脚点。解决:重新引导进安装程序,在分区界面让安装程序自动创建分区,不要手动干预。已经装完的可以用安装盘进修复模式,用bootrec /fixboot和bootrec /rebuildbcd尝试重建,成功率看运气,血泪经验是别手动删那个小分区。
4.3 网卡驱动缺失,装完上不了网
现象:系统装好,设备管理器里网卡带感叹号,网络图标打红叉。原因:Windows Server 2012 自带驱动库对较新的网卡支持不全,尤其是板载 2.5G 或万兆网卡。解决:提前在 U 盘里备好网卡驱动,装完用设备管理器手动指定路径安装。如果机器有多个网口,先插能识别的那个口应急。没有网卡驱动时,可以用另一台机器下载驱动,通过 U 盘拷过来。
4.4 激活这一步别拖到最后
现象:装完能用,但桌面右下角一直提示需要激活,某些功能受限。原因:Windows Server 2012 需要激活,VL 版本可以用 KMS,零售版需要密钥。解决:装完尽快激活,KMS 客户端密钥和服务器地址按组织内部规范配置。注意激活状态和系统时间相关,时间偏差过大会导致激活失败,先把时间同步做对。
# 查看当前激活状态 slmgr /xpr # 设置 KMS 服务器(地址按实际环境填写)并激活 slmgr /skms kms.example.internal slmgr /ato逻辑说明:slmgr /xpr显示激活到期信息,/skms指定 KMS 主机,/ato立即尝试激活。参数上,KMS 地址必须是内网可达的主机名或 IP,激活失败先查网络和 DNS。
4.5 装完系统时间不对,日志和证书全乱
现象:事件查看器里日志时间错乱,HTTPS 证书报过期。原因:主板 CMOS 电池没电,或者时区设置错误。解决:进 BIOS 校准时间,系统里把时区设成正确的,开启与内网时间源同步。工控机常年不断电,CMOS 电池反而容易被忽略,换一块电池成本几块钱,能省很多排查时间。
5. 装完之后:把系统调到能长期跑的状态
5.1 远程桌面和防火墙的最小开放
服务器装完不可能天天蹲在机房,远程桌面要开。但开远程桌面的同时,防火墙规则要收窄,只放行管理网段。
# 启用远程桌面 Set-ItemProperty -Path "HKLM:\System\CurrentControlSet\Control\Terminal Server" -Name fDenyTSConnections -Value 0 # 只允许指定网段访问 3389 New-NetFirewallRule -DisplayName "RDP-Management" -Direction Inbound -Protocol TCP -LocalPort 3389 -RemoteAddress 192.168.10.0/24 -Action Allow逻辑说明:第一条注册表项关闭「拒绝远程桌面连接」,第二条创建入站规则,-RemoteAddress限定来源网段。参数上,网段按实际管理网络填写,不要图省事写 Any,服务器暴露在全部网段是常见隐患。
5.2 补丁与更新:支持结束后的取舍
Windows Server 2012 的官方支持已经结束,常规更新通道拿不到新补丁。内网机器如果不对公网开放,风险相对可控;如果必须联网,建议在边界做访问控制,只放行业务必需的端口。不要指望在这套系统上装新版杀毒软件,很多安全产品已经不支持 2012,硬装可能拖垮性能。
5.3 系统盘空间和日志清理习惯
工控软件写日志很凶,系统盘几个月就满。装完就设好日志轮转,或者把日志目录指到数据盘。Windows 自身的 CBS 日志、更新缓存也会占空间,定期清理。
# 查看系统盘占用最大的目录 Get-ChildItem C:\ -Directory | ForEach-Object { $size = (Get-ChildItem $_.FullName -Recurse -File -ErrorAction SilentlyContinue | Measure-Object Length -Sum).Sum [PSCustomObject]@{ Path = $_.FullName; SizeGB = [math]::Round($size/1GB, 2) } } | Sort-Object SizeGB -Descending | Select-Object -First 10逻辑说明:遍历 C 盘一级目录,递归统计文件大小并换算成 GB,按降序取前十。参数上,-ErrorAction SilentlyContinue跳过无权限访问的目录,避免中断。这个脚本在空间告急时能快速定位元凶。
6. 老系统装完之后,怎么确认它真的稳
装完能开机不等于能长期跑。我一般会做一轮验证,确认这套 Windows Server 2012 不是「装完就等着出事」。验证分三层:硬件层、系统层、业务层。
硬件层看事件查看器里的系统日志,重点筛磁盘和内存相关的事件源,比如 disk、Ntfs、WHEA-Logger。有 SMART 预警或者内存纠错记录,说明硬件在走下坡路,趁早换。系统层看性能计数器,CPU、内存、磁盘队列长度跑业务峰值时是否正常,磁盘队列长期大于 2 就要留意。业务层最直接,把实际要跑的采集程序或服务挂上去,连续跑 24 小时,看有没有内存泄漏、句柄泄漏。
# 导出最近 24 小时系统日志中的错误和警告,便于离线分析 Get-WinEvent -FilterHashtable @{LogName='System'; Level=1,2,3; StartTime=(Get-Date).AddHours(-24)} | Select-Object TimeCreated, Id, LevelDisplayName, ProviderName, Message | Export-Csv -Path C:\temp\syslog_24h.csv -NoTypeInformation -Encoding UTF8逻辑说明:Level=1,2,3对应严重、错误、警告三个级别,StartTime限定时间窗口,导出 CSV 方便用表格工具筛。参数上,日志量大时可以先按 ProviderName 过滤,比如只看 disk 和 Ntfs。
还有一个容易被忽略的点:时间戳相关的检测。有些内网合规检查会发 ICMP 时间戳请求,看服务器是否响应以及时间是否准确。Windows Server 2012 默认对 ICMP 时间戳的响应行为和新版系统不完全一致,如果内网有这类检查,装完顺手确认一下防火墙对 ICMP 的处理策略,别等检查不通过再回头找原因。
| 验证项 | 观察位置 | 正常表现 | 异常处理 |
|---|---|---|---|
| 磁盘健康 | 事件查看器 System 日志 | 无 disk/Ntfs 错误 | 备份数据,准备换盘 |
| 内存纠错 | WHEA-Logger | 无记录 | 逐条换内存排查 |
| 磁盘队列 | 性能监视器 | 峰值小于 2 | 查占用进程或换 SSD |
| 业务进程 | 任务管理器 | 内存句柄稳定 | 排查泄漏,重启服务 |
| 时间同步 | w32tm /query /status | 与源偏差小于 1 秒 | 检查时间源和时区 |
最后说个我自己的习惯:每装完一台老系统,我都会把这次用到的驱动、激活信息、分区方案、BIOS 设置记在一个文本文件里,和机器序列号放一起。Windows Server 2012 这类系统,下次再装可能是两三年后,到时候根本记不住当时怎么配的,有这份记录能省掉大量重复排查。老系统不是装完就完事,是装完要能撑到下一次更换,把验证和记录做扎实,比装得快更重要。希望帮到你。
本文还有配套的精品资源,点击获取