用 Media.SoundPlayer 在 PowerShell 中播放 WAV 声音

用 .NET 的 SoundPlayer 播放 Windows 自带的通知音或你自己的 WAV 文件,支持同步或后台播放。

Windows媒体声音PowerShell低风险
运行 `(New-Object Media.SoundPlayer 'C:\Windows\Media\Windows Notify.wav').PlaySync()`,播完再继续执行脚本。

01命令

命令
$ (New-Object Media.SoundPlayer 'C:\Windows\Media\Windows Notify.wav').PlaySync()

02作用说明

SoundPlayer 只支持 WAV 文件,不过 C:\Windows\Media 里自带几十个经典系统音,够用了。PlaySync() 会阻塞直到播放结束,适合逐步提醒;Play() 则异步播放、不暂停脚本(但脚本一退出声音可能被截断,可加 Start-Sleep 等它放完)。配合 LoadAsync() 和 PlayLooping() 还能循环播放,这类路径也支持 UNC 或 HTTP 提供的 WAV。

03风险

风险低风险
使用条件Works with WAV files only; C:\Windows\Media ships dozens of system sounds you can use.

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • SoundPlayer Class | Microsoft Learn
    Microsoft · vendor-doc · 2026-09-17
    依据: Microsoft documents System.Media.SoundPlayer with Play/PlaySync methods for loading and playing WAV files.

最后验证: 2026-09-17 · 分类: 媒体

06相关方案