PowerShell

  • 2026.06.04 | youres | 57次围观
    PowerShell curl url_effective替代方案:Windows环境精准追踪重定向终点的3种方法
    为什么Windows上curl url_effective不work? 先说清楚根本原因。在Linux/macOS上执行curl https://example.com,调用的是GNU curl。但在Windows PowerShell或CMD中执行同样的命令,PowerShell会将curl解释为Invoke-WebRequest的别名,导致调用的根本不是真正的curl程序。Invoke-WebRequest是PowerShell自己的HTTP客户端,语法和GNU curl...
  • 2026.06.03 | youres | 101次围观
    curl -w url_effective输出为空原因排查:5个实战场景让你彻底搞懂变量输出的所有细节
    curl -w url_effective输出为空原因排查:5个实战场景让你彻底搞懂变量输出的所有细节 引言 url_effective 是 curl -w/--write-out 参数中最常用的变量之一,用来输出最终生效的 URL(即经过所有重定向之后的真正地址)。但很多运维和开发同学在使用过程中频繁遇到一个问题:url_effective 的输出"为空",或者输出的结果和预期完全对不上。 本文通过 5 个真实实战场景,逐一排查 url_effective 输出为空或被误...
  • 2026.06.03 | youres | 98次围观
    curl批量检测网站状态码脚本:5个实战方案让网站健康巡检自动化
    为什么用 curl 检测状态码 curl 的 -o /dev/null -s -w "%{http_code}" 组合是获取 HTTP 状态码的经典写法: -o /dev/null:丢弃响应体,只关心状态码 -s:静默模式,不输出进度条 -w "%{http_code}":只打印 HTTP 状态码 这三个参数搭配,一条命令就能拿到任何 URL 的状态码,简单、高效、无依赖。 方案一:基础版——从文件批量读取 URL 最简单的批量检测方案,适合域名数量不多(几十个以内)的场...
  • 2026.06.02 | youres | 84次围观
    PowerShell Invoke-WebRequest 安全头批量检测:3个实战脚本让网站安全巡检自动化
    为什么要用PowerShell做安全头检测 在Linux服务器上,大家习惯用curl检查网站的Strict-Transport-Security、Content-Security-Policy、X-Frame-Options等安全响应头。但到了Windows环境,情况就变了: Windows自带的curl其实是Invoke-WebRequest的别名,行为跟Linux curl完全不同 PowerShell 5.x 的Invoke-WebRequest输出格式跟cu...
  • 2026.06.02 | youres | 73次围观
    PowerShell Export-Csv 中文乱码 BOM 解决方法:5个实战技巧让CSV文件正常显示中文
    问题现象:Excel打开CSV中文全是乱码 用 PowerShell 跑脚本导出 CSV,用 Excel 双击打开,中文全部变成乱码——这是Windows运维人员最常见的问题之一。 根本原因是:PowerShell 5.x 的 Export-Csv 默认使用 UTF-8 without BOM 编码,而 Excel(尤其是中文Windows上的Excel)默认用 GBK(ANSI)打开 CSV 文件,编码不匹配,中文就乱了。 方法一:加 BOM 头(最推荐,兼容 Excel...
  • 2026.05.31 | youres | 89次围观
    PowerShell 安全响应头 CSV 导出报告:一键生成网站安全评分报告
    为什么需要把安全响应头导出成 CSV 报告 用 PowerShell 检测网站安全头,很多人只停留在「能看到结果」这一步。但真正做运维、做等保测评、做周报月报,你得把结果变成一份可存档、可对比、可发送给上级的 CSV 报告。 这篇文章讲清楚:怎么用 PowerShell 一键扫描多个域名的安全响应头,然后把结果导出成标准化 CSV 报告,包含评分、每项头的状态、建议修复措施。 一、先搞定:Invoke-WebRequest 获取安全响应头 PowerShell 原生没有 c...
  • 2026.05.31 | youres | 73次围观
    PowerShell 钉钉机器人邮件告警双通道通知脚本:让服务器告警不再漏报
    服务器监控告警只靠邮件通知?很多时候运维人员根本看不到邮件,等到用户投诉才发现服务挂了。钉钉机器人 + 邮件双通道告警才是真正靠谱的方案——钉钉即时提醒 + 邮件留存记录,两条路同时走,告警再也不漏。 本文从实战出发,手把手教你用 PowerShell 写一个双通道告警脚本,覆盖钉钉机器人和邮件两种通知方式,附带防重复告警、告警恢复通知、多服务器批量监控等实用功能。 一、先搞清楚钉钉机器人Webhook怎么配 1.1 创建钉钉自定义机器人 打开钉钉群聊,进入群设置,找到...
  • 2026.05.31 | youres | 130次围观
    PowerShell监控CPU内存磁盘自动发邮件:5个实战脚本让服务器告警不再漏报
    为什么要用PowerShell做服务器监控告警 服务器出问题的时候,最怕的不是问题本身,而是发现了太晚。CPU飙到100%半天没人管,磁盘满了业务直接挂掉,内存泄漏导致服务反复崩溃——这些故障如果能第一时间收到告警邮件,处理起来完全不是事。 市面上监控工具不少,Zabbix、Prometheus、PRTG都很强大,但对于小团队或者个人维护的几台服务器来说,PowerShell脚本+任务计划+邮件告警这套方案最实在:零成本、部署快、不依赖第三方服务。 一、监控CPU使用率...
  • 2026.05.31 | youres | 78次围观
    PowerShell Send-MailMessage 匿名SMTP配置教程:3种方案让脚本告警邮件稳定发送
    为什么需要匿名SMTP? 很多运维场景下,PowerShell脚本需要发送告警邮件——磁盘满了、服务挂了、证书快过期了。但问题来了:公司内网没有现成的邮件服务器,公共邮箱又要求OAuth认证,Send-MailMessage根本连不上。 匿名SMTP服务器就是解决这个问题的利器:不需要账号密码,PowerShell直接发邮件,配置简单、即开即用。 方案一:Windows IIS SMTP虚拟服务器 如果你有一台Windows Server,最快的办法是启用IIS自带的SMT...
  • 2026.05.31 | youres | 70次围观
    PowerShell 邮件告警自动化脚本:5个实战场景让服务器监控不再漏报
    目录 为什么需要PowerShell邮件告警脚本 方案一:Send-MailMessage(原生,最简单) 方案二:MailKit(推荐,支持现代认证) 实战场景一:Windows服务状态监控告警 实战场景二:磁盘空间不足自动邮件告警 实战场景三:安全日志事件触发邮件通知 实战场景四:HTTPS证书到期邮件提醒 实战场景五:定时巡检报告自动发送 任务计划程序配置:让脚本自动运行 总结与最佳实践 为什么需要PowerShell邮件告警脚本 服务器半夜挂了,网站访问异常,结果...