news 2026/4/28 9:14:37

HoRain云--PowerShell网络与系统管理实战指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
HoRain云--PowerShell网络与系统管理实战指南

🎬 HoRain 云小助手:个人主页

⛺️生活的理想,就是为了理想的生活!


⛳️ 推荐

前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。

目录

⛳️ 推荐

一、网络管理 Cmdlet

1. 网络连通性测试

2. IP 地址配置管理

3. 网络接口与路由管理

4. TCP/UDP 连接监控

5. DNS 管理

6. 网络配置文件

二、系统管理 Cmdlet

1. 系统信息查询

2. 用户与账户管理(本地)

3. 系统设置操作

4. 计算机管理

5. 系统还原点管理

6. 服务器角色和功能管理

7. 服务与进程管理

8. 系统清理与维护

三、实战场景示例

1. 测试多目标主机连通性

2. 监控高 CPU 使用率进程

3. 批量管理服务

4. 系统信息收集报告

四、最佳实践建议


PowerShell 的 Cmdlet 为网络与系统管理提供了强大而全面的工具集,这些命令遵循动词-名词命名约定,能够高效地完成各种管理任务。

一、网络管理 Cmdlet

1. 网络连通性测试

2. IP 地址配置管理

PowerShell 的NetTCPIP 模块专门用于管理 TCP/IP 网络设置

Cmdlet

功能描述

示例

Get-NetIPAddress

获取 IP 地址配置信息

Get-NetIPAddress -AddressFamily IPv4

New-NetIPAddress

创建新的 IP 地址配置

New-NetIPAddress -IPAddress 192.168.1.100 -PrefixLength 24 -InterfaceIndex 12

Set-NetIPAddress

修改现有 IP 地址配置

Set-NetIPAddress -IPAddress 192.168.1.100 -PrefixLength 24

Remove-NetIPAddress

删除 IP 地址配置

Remove-NetIPAddress -IPAddress 192.168.1.100

3. 网络接口与路由管理

4. TCP/UDP 连接监控

5. DNS 管理

6. 网络配置文件

二、系统管理 Cmdlet

1. 系统信息查询

Microsoft.PowerShell.Management 模块包含许多内置系统管理 Cmdlet

Cmdlet

功能描述

示例

Get-ComputerInfo

检索所有系统和操作系统属性

`Get-ComputerInfo

Get-Service

获取计算机上所有服务的列表

Get-Service -Name "wuauserv"

Get-Process

获取本地或远程计算机上所有活动进程的列表

`Get-Process

Get-EventLog

从本地和远程计算机检索事件和事件日志(仅 Windows PowerShell 5.1)

Get-EventLog -LogName Application -Newest 5 -EntryType Error

2. 用户与账户管理(本地)

3. 系统设置操作

4. 计算机管理

5. 系统还原点管理

6. 服务器角色和功能管理

ServerManager 模块包含用于管理服务器功能、角色和服务的 Cmdlet

Cmdlet

功能描述

Get-WindowsFeature

获取已安装或可安装的 Windows Server 角色、服务和功能信息

Install-WindowsFeature

安装一个或多个角色、服务或功能

Uninstall-WindowsFeature

卸载一个或多个角色、服务或功能

7. 服务与进程管理

8. 系统清理与维护

三、实战场景示例

1. 测试多目标主机连通性

"192.168.1.1", "8.8.8.8", "www.baidu.com" | ForEach-Object { Test-Connection -ComputerName $_ -Count 2 }

2. 监控高 CPU 使用率进程

Get-Process | Where-Object { $_.CPU -gt 100 } | Select-Object Name, CPU, WorkingSet | Sort-Object CPU -Descending

3. 批量管理服务

# 停止所有以 "SQL" 开头的服务 Get-Service -Name "SQL*" | Stop-Service # 重启所有已停止的服务 Get-Service | Where-Object {$_.Status -eq "Stopped"} | Restart-Service

4. 系统信息收集报告

$systemInfo = Get-ComputerInfo | Select-Object OSName, WindowsVersion, CsNumberOfProcessors, CsTotalPhysicalMemory $diskInfo = Get-Volume | Select-Object DriveLetter, Size, SizeRemaining $networkInfo = Get-NetIPAddress -AddressFamily IPv4 | Select-Object InterfaceAlias, IPAddress $report = @{ System = $systemInfo Disk = $diskInfo Network = $networkInfo } $report | ConvertTo-Json | Out-File "SystemReport.json"

四、最佳实践建议

  1. 模块化管理:使用Get-Command -Module NetTCPIP查看特定模块的所有 Cmdlet

  2. 帮助系统:使用Get-Help <Cmdlet名称>获取详细帮助信息

  3. 错误处理:始终使用-ErrorAction参数控制错误处理行为

  4. 远程管理:结合Invoke-Command实现批量远程管理

  5. 管道组合:充分利用 PowerShell 的对象管道特性,将简单 Cmdlet 组合成复杂解决方案

PowerShell 的网络与系统管理 Cmdlet 提供了比传统 GUI 工具更高效、更自动化的管理方式,特别适合批量操作、脚本化部署和远程管理场景。通过合理组合这些 Cmdlet,管理员可以构建强大的自动化管理解决方案。

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/28 9:07:03

零代码基础?5分钟学会用Qwen3-Embedding-0.6B做文本分类

零代码基础&#xff1f;5分钟学会用Qwen3-Embedding-0.6B做文本分类 1. 为什么选择Qwen3-Embedding-0.6B&#xff1f; 想象一下&#xff0c;你有一堆客户反馈需要分类&#xff0c;但完全不懂编程。别担心&#xff0c;Qwen3-Embedding-0.6B就是为你准备的解决方案。这个轻量级…

作者头像 李华
网站建设 2026/4/28 9:01:58

基于vue的文章发布管理系统[vue]-计算机毕业设计源码+LW文档

摘要&#xff1a;随着互联网信息的迅猛发展&#xff0c;高效管理文章发布成为众多平台和企业的需求。本文阐述基于Vue框架构建的文章发布管理系统&#xff0c;介绍其设计目标、技术选型及整体架构。系统利用Vue的组件化、响应式特性搭建用户界面&#xff0c;结合后端技术实现用…

作者头像 李华
网站建设 2026/4/28 9:01:49

VirtualRouter:3步将Windows电脑变成专业WiFi热点的完整指南

VirtualRouter&#xff1a;3步将Windows电脑变成专业WiFi热点的完整指南 【免费下载链接】VirtualRouter Wifi Hotspot for Windows computers (Windows 7, 8.x, Server 2012 and newer!) 项目地址: https://gitcode.com/gh_mirrors/vi/VirtualRouter VirtualRouter是一…

作者头像 李华