需以管理员身份运行powershell,再执行对应命令:1. 启用可选功能用enable-windowsoptionalfeature;2. 查询硬件用get-wmiobject或get-ciminstance;3. 启用“卓越性能”电源方案需先powercfg -duplicatescheme后-setactive;4. 管理服务用start/stop/set-service。

如果您希望在 Windows 10 中利用 PowerShell 执行系统级管理任务,例如启用可选功能、查询硬件信息、调整电源方案或管理服务,则需确保 PowerShell 以正确权限启动并使用适配的命令结构。以下是实现系统管理目标的多种可行路径:
一、以管理员身份运行PowerShell
所有涉及系统配置修改、功能启用、WMI 查询或电源策略变更的操作,均要求 PowerShell 具备提升后的管理员权限;否则命令将因访问被拒而失败。
1、按下 Win + X 组合键,调出超级用户菜单。
2、使用鼠标或方向键选择 Windows PowerShell(管理员) 或 终端(管理员)。
3、在弹出的用户账户控制(UAC)提示中,点击 是 授权。
二、启用Windows可选功能
PowerShell 提供 Enable-WindowsOptionalFeature 命令,可在线启用如 OpenSSH、.NET Framework 3.5、Telnet 客户端等系统组件,无需重启即可生效(视功能而定)。
1、确认目标功能名称:执行 Get-WindowsOptionalFeature -Online -FeatureName *OpenSSH* 查找匹配项。
2、启用 OpenSSH 服务器:输入 Enable-WindowsOptionalFeature -Online -FeatureName OpenSSHServer -NoRestart 并回车。
3、启用 Telnet 客户端:输入 Enable-WindowsOptionalFeature -Online -FeatureName TelnetClient -NoRestart 并回车。
4、启用 .NET Framework 3.5(需离线源):输入 Enable-WindowsOptionalFeature -Online -FeatureName NetFx3 -All -LimitAccess -Source D:\sources\sxs(请将 D:\sources\sxs 替换为实际 Windows 安装介质路径)。
三、查询系统硬件与固件信息
通过 WMI 类可直接获取主板型号、BIOS 序列号、物理内存等不可篡改的底层信息,适用于资产登记、故障排查与合规审计场景。
1、获取主板品牌与型号:执行 Get-WmiObject Win32_BaseBoard | Select-Object Product, Manufacturer, SerialNumber。
2、提取 BIOS 固件层序列号:执行 Get-WmiObject -Class Win32_BIOS | Select-Object SerialNumber;若返回 To Be Filled By O.E.M.,说明该字段未由厂商写入。
3、查看全部已安装物理内存容量:执行 Get-CimInstance Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum | ForEach-Object { $_.Sum / 1GB },结果单位为 GB。
四、启用“卓越性能”电源计划
该预置电源方案(GUID:e9a42b02-d5df-448d-aa00-03f14749eb61)默认隐藏,需通过 powercfg 命令显式复制至用户可见列表,适用于高性能工作站与游戏主机。
1、在管理员 PowerShell 中执行:powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61。
2、成功后输出中将包含 电源方案 GUID: e9a42b02-d5df-448d-aa00-03f14749eb61 (卓越性能) 字样。
3、立即应用该方案:执行 powercfg -setactive e9a42b02-d5df-448d-aa00-03f14749eb61。
五、管理系统服务
PowerShell 支持对 Windows 服务进行启停、状态查询与启动类型配置,命令语义清晰,且支持管道筛选,便于批量操作。
1、停止打印后台处理程序:执行 Stop-Service -Name Spooler。
2、启动 Windows Update 服务:执行 Start-Service -Name wuauserv。
3、查询所有正在运行的服务:执行 Get-Service | Where-Object Status -eq 'Running'。
4、禁用某服务并设为手动启动:执行 Set-Service -Name BITS -StartupType Disabled。











