如何在 Windows 10 上拔下耳機時自動靜音

Windows 10 可以為不同的音頻設備保留單獨的音頻配置文件。對於您連接的每個音頻設備,您可以設置不同的音量級別,當設備連接時,音量將自動調整。當然,沒有人讓音頻設備一直處於靜音狀態。他們會增加或減少音量,但沒有人習慣性地將音頻設備靜音。

如果您在台式機上使用一副耳機,並且經常需要斷開它們的連接,您可以使用一個小的 PowerShell 腳本,它會在您拔下耳機時自動靜音。

這是手機所做的事情,即當您拔下耳機時,音樂會自動停止。這背後的邏輯是,您要么聽完了音樂,要么不小心取下了耳機,而您需要一種快速的方法將其關閉。該腳本基本上是由GEEKEEFYPrateek Singh 根據相同的原則 編寫的

如何在 Windows 10 上拔下耳機時自動靜音

自動靜音

打開記事本並粘貼以下內容;

[cmdletbinding()] Param() #使用System.Runtime.InteropServices添加訪問Audio API的定義 Add-Type -TypeDefinition @'; [Guid("5CDF2C82-841E-4546-9722-0CF74078229A"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] interface IAudioEndpointVolume { // f(), g(), ...是未使用的COM方法槽。如果你關心 int f(); 定義這些 int g(); int h(); 國際我(); int SetMasterVolumeLevelScalar(float fLevel, System.Guid pguidEventContext); int j(); int GetMasterVolumeLevelScalar(out float pfLevel); int k(); int l(); 國際米(); 整數 n(); int SetMute([MarshalAs(UnmanagedType.Bool)] bool bMute, System.Guid pguidEventContext); int GetMute(out bool pbMute); } [Guid("D666063F-1587-4E43-81F1-B948E807363F"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] interface IMMDevice { int Activate(ref System.Guid id, int clsCtx, int activationParams, out IAudioEndpointVolume aev); } [Guid("A95664D2-9614-4F35-A746-DE8DB63617E6"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] interface IMMDeviceEnumerator { int f(); // 未使用的 int GetDefaultAudioEndpoint(int dataFlow, int role, out IMMDevice endpoint); } [ComImport, Guid("BCDE0395-E52F-467C-8E3D-C4579291692E")] class MMDeviceEnumeratorComObject { } public class Audio { static IAudioEndpointVolume Vol() { var enumerator = new MMDeviceEnumeratorComObject() as IMMDeviceEnumerator; IMMDevice dev = null; Marshal.ThrowExceptionForHR(enumerator.GetDefaultAudioEndpoint(/*eRender*/ 0, /*eMultimedia*/ 1, out dev)); IAudioEndpointVolume epv = null; var epvid = typeof(IAudioEndpointVolume).GUID; Marshal.ThrowExceptionForHR(dev.Activate(ref epvid, /*CLSCTX_ALL*/ 23, 0, out epv)); 返回 epv; } 公共靜態浮點量 { 得到 {float v = -1; Marshal.ThrowExceptionForHR(Vol().GetMasterVolumeLevelScalar(out v)); return v;} set {Marshal.ThrowExceptionForHR(Vol().SetMasterVolumeLevelScalar(value, System.Guid.Empty));} } public static bool Mute { get { bool mute; } Marshal.ThrowExceptionForHR(Vol().GetMute(out mute)); 返回靜音;} set { Marshal.ThrowExceptionForHR(Vol().SetMute(value, System.Guid.Empty)); } } } '@ -Verbose While($true) { #清除當前會話中的所有事件,因為它處於無限循環中,以便在循環開始時重新開始 Get-Event | Remove-Event -ErrorAction SilentlyContinue #註冊事件並等待事件被觸發 Register-WmiEvent -Class Win32_DeviceChangeEvent Wait-Event -OutVariable Event |Out-Null $EventType = $Event.sourceargs. 新活動 | ` Sort-Object TIME_CREATED -Descending | ` Select-Object EventType -ExpandProperty EventType -First 1 #要處理的條件邏輯,何時使用音頻 API 將機器靜音/取消靜音 If($EventType -eq 3) { [Audio]::Mute = $true Write-Verbose "Muted [$((Get-Date).tostring())]" } elseif($EventType -eq 2 -and [Audio]::Mute -eq $true) { [Audio]::Mute = $false Write-Verbose "取消靜音 [$((Get-Date).tostring())]" } }

使用 PS1 文件擴展名保存它。確保從文件類型下拉列表中選擇“所有文件”。給文件起一個名字,讓你一眼就能看出它的作用。將它保存在不太可能意外刪除的地方,但也保存在需要時可以輕鬆找到的地方。

運行腳本

PowerShell 不能只是自動運行腳本。有一個內置的安全措施可以防止它這樣做,但有一種方法可以解決它。我們有一篇關於如何做到這一點的詳細文章。按照說明自動運行您剛剛創建的 PowerShell 腳本,並在每次啟動 PC 時使用計劃任務啟動腳本。

或者,您可以在引導系統時手動運行腳本。我使用它的時間不到 30 分鐘,我不知道以前沒有它我是如何生活的。

Leave a Comment

修正 Windows 11 揚聲器平衡設定無法儲存的問題:快速簡易故障排除指南

修正 Windows 11 揚聲器平衡設定無法儲存的問題:快速簡易故障排除指南

Windows 11 揚聲器平衡設定無法儲存?以下是經過驗證的故障排除步驟,可協助您恢復音訊平衡,輕鬆享受清晰音質。快速解決左右聲道音訊問題。

解鎖 Windows 11:更新 BIOS 以實現無縫相容性的終極指南

解鎖 Windows 11:更新 BIOS 以實現無縫相容性的終極指南

了解如何逐步更新 BIOS 以相容 Windows 11。使用安全簡便的方法確保您的電腦符合最新要求,提升效能並避免升級問題。

🚀 2026 年 Windows 11 更新錯誤 0x80073712 的終極修復方案 – 告別令人沮喪的卡頓!

🚀 2026 年 Windows 11 更新錯誤 0x80073712 的終極修復方案 – 告別令人沮喪的卡頓!

還在為 Windows 11 更新錯誤 0x80073712 而煩惱嗎?我們提供經過驗證的 2026 年逐步修復方案,包括故障排除技巧,幫助您輕鬆順暢地完成更新。告別安裝失敗!

Windows 11巨集按鍵無法正常運作?終極修復指南,幫助您輕鬆恢復其正常運作!

Windows 11巨集按鍵無法正常運作?終極修復指南,幫助您輕鬆恢復其正常運作!

Windows 11 巨集按鍵失靈?本文提供經過驗證的故障排除步驟、快速修復方法和專家技巧,幫助您輕鬆恢復自訂鍵盤快捷鍵,提升工作效率。已更新至最新解決方案,確保流暢運作。

釋放峰值效能:如何修復 2026 年 Windows 11 旗艦版效能計畫的問題

釋放峰值效能:如何修復 2026 年 Windows 11 旗艦版效能計畫的問題

Windows 11 運作緩慢?了解「終極性能計劃」的逐步修復方案,輕鬆恢復閃電般的運行速度並優化您的電腦。已更新至最新的 2026 年版本。

Windows 11 系統聲音缺失? 2026 年快速修復方案,幫助您恢復美妙的音訊體驗

Windows 11 系統聲音缺失? 2026 年快速修復方案,幫助您恢復美妙的音訊體驗

Windows 11 系統聲音缺失,困擾您嗎?了解已驗證有效的修復方法,恢復通知音、錯誤提示音等。逐步指南,幫助您獲得流暢的音訊體驗。

🚨 終極修復:立即解決 Windows 11 上 Wallpaper Engine 崩潰問題!

🚨 終極修復:立即解決 Windows 11 上 Wallpaper Engine 崩潰問題!

Windows 11 系統下 Wallpaper Engine 崩潰問題困擾?從驅動程式更新到全新安裝,我們提供經過驗證的故障排除步驟,協助您快速恢復動態桌布的流暢運作。內含快速有效的修復方案!

🚨終極指南:如何快速輕鬆地修復 Windows 11 安全模式下的網路錯誤

🚨終極指南:如何快速輕鬆地修復 Windows 11 安全模式下的網路錯誤

遇到 Windows 11 安全模式網路連線錯誤?了解如何快速修復此問題,恢復網路連接,讓您的電腦順利運作。無需任何技術技能!

消除煩惱:修復 Windows 11 內建揚聲器蜂鳴代碼終極指南

消除煩惱:修復 Windows 11 內建揚聲器蜂鳴代碼終極指南

Windows 11 內建喇叭發出神秘的嗶嗶聲,讓您煩惱不已?本文提供經過驗證的逐步修復方案,從簡單的調整到進階的故障排除,幫助您解決內建揚聲器嗶嗶聲問題,讓您的電腦恢復平靜。

🚀 修正 Windows 11 aptX 和 LDAC 音訊錯誤:獲得水晶般清晰音質的終極指南

🚀 修正 Windows 11 aptX 和 LDAC 音訊錯誤:獲得水晶般清晰音質的終極指南

還在為 Windows 11 上的 aptX 和 LDAC 音訊錯誤而煩惱嗎?探索經實踐驗證的修復方法,恢復高品質藍牙音頻,消除故障,享受流暢的串流播放。內含詳細步驟!