#### 檢查 網路 看不到其他電腦 Windows 11 系統 網路 看不到其他電腦 檢查步驟: Windows 11 1. 開啟「網路探索」與「檔案共用」 「控制台」 > 「網路和共用中心」 > 「變更進階共用設定」.在「私人」網路設定中: - ✅ 啟用網路探索 - ✅ 啟用檔案與印表機共用 2. 確認網路設定為「私人」 點選右下角網路圖示 > 選擇目前連線的網路.「內容」 確認「網路設定」為「私人」而非「公開」。 3. 確認以下服務已啟用並設為「自動」 執行 services.msc,確認以下服務已啟用並設為「自動」: - Function Discovery Provider Host - Function Discovery Resource Publication - SSDP Discovery - UPnP Device Host 4. 關閉防火牆測試 (非必要) 暫時關閉 Windows Defender 防火牆來測試是否是防火牆阻擋: - 「設定」>「隱私與安全性」>「Windows 安全性」>「防火牆與網路保護」> 關閉私人網路防火牆。 ⚠️ 測試完後記得重新開啟防火牆! 5. 使用 IP 位址直接連線 如果仍然看不到其他電腦,可以嘗試: - 在檔案總管中輸入 `\\對方電腦的IP位址`(例如:`\\192.168.1.5`) #### 以下想看再慢慢看 如果你在 Windows 11 系統中無法看到區域網路中的其他電腦,這通常與網路設定、共用選項或服務有關。以下是一些常見的排查步驟,你可以依序檢查: --- ### ✅ 1. 確認所有電腦都在同一個網路 - 確保所有電腦都連接到同一個 Wi-Fi 或有線網路。 - 如果使用 VPN,可能會影響區域網路的可見性。 --- ### ✅ 2. 開啟「網路探索」與「檔案共用」 1. 開啟「控制台」 > 「網路和共用中心」 > 「變更進階共用設定」。 2. 在「私人」網路設定中: - ✅ 啟用網路探索 - ✅ 啟用檔案與印表機共用 3. 儲存變更。 --- ### ✅ 3. 確認網路設定為「私人」 1. 點選右下角網路圖示 > 選擇目前連線的網路。 2. 點選「內容」。 3. 確認「網路設定」為「私人」而非「公開」。 --- ### ✅ 4. 啟用必要的 Windows 服務 按下 `Win + R`,輸入 `services.msc`,確認以下服務已啟用並設為「自動」: - **Function Discovery Provider Host** - **Function Discovery Resource Publication** - **SSDP Discovery** - **UPnP Device Host** --- ### ✅ 5. 關閉防火牆測試 暫時關閉 Windows Defender 防火牆來測試是否是防火牆阻擋: - 「設定」>「隱私與安全性」>「Windows 安全性」>「防火牆與網路保護」> 關閉私人網路防火牆。 ⚠️ 測試完後記得重新開啟防火牆! --- ### ✅ 6. 使用 IP 位址直接連線 如果仍然看不到其他電腦,可以嘗試: - 在檔案總管中輸入 `\\對方電腦的IP位址`(例如:`\\192.168.1.5`) --- 如果你願意,我可以幫你一步步檢查,或幫你撰寫一個簡單的檢查腳本來自動確認這些設定。你想試試看嗎? 幫我撰寫一個簡單的檢查腳本來自動確認這些設定 我已經為你建立了一個 PowerShell 腳本,會自動檢查以下幾項 Windows 11 網路設定: - ✅ 網路設定是「私人」還是「公開」 - ✅ 網路探索是否啟用 - ✅ 檔案與印表機共用是否啟用 - ✅ 重要服務狀態(`FDResPub`, `FDResProv`, `SSDPSRV`, `UPnPHost`) 你可以下載這個腳本並在 PowerShell 中執行它: 📄 [下載 PowerShell 腳本 check_network_settings.ps1](blob:https://outlook.office.com/6cd7beff-b807-4961-8159-ca231be1e564) --- ### ✅ 如何執行這個腳本: 1. **下載檔案**並儲存到桌面或其他資料夾。 2. 右鍵點選「開始」按鈕 > 選擇「Windows PowerShell(系統管理員)」。 3. 在 PowerShell 中輸入以下指令(假設你把檔案放在桌面): ```powershell cd $env:USERPROFILE\Desktop .\check_network_settings.ps1 ``` 它會顯示目前的網路設定狀態,幫助你快速判斷問題所在。 --- 如果你需要我幫你加入自動修復功能(例如自動啟用服務或切換網路為私人),我也可以幫你擴充這個腳本。你想要這樣的功能嗎? 我的 Windows 是 Windows 11 繁體中文版, 執行 check_network_settings.ps1 後, 出現以下錯誤. 修正後再給我正確的 check_network_settings.ps1. Get-NetFirewallRule : 找不到內容 'DisplayGroup' 等於 'Network Discovery' 的 MSFT_NetFirewallRule 物件。請確認內容的值然 後重試。 位於 V:\CodeHelper\Windows\CommandSamples\check_network_settings.ps1:7 字元:21 + ... workDiscovery = Get-NetFirewallRule -DisplayGroup "Network Discovery" + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (Network Discovery:String) [Get-NetFirewallRule], CimJobException + FullyQualifiedErrorId : CmdletizationQuery_NotFound_DisplayGroup,Get-NetFirewallRule Get-NetFirewallRule : 找不到內容 'DisplayGroup' 等於 'File and Printer Sharing' 的 MSFT_NetFirewallRule 物件。請確認內 容的值然後重試。 位於 V:\CodeHelper\Windows\CommandSamples\check_network_settings.ps1:11 字元:23 + ... erSharing = Get-NetFirewallRule -DisplayGroup "File and Printer Shari ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (File and Printer Sharing:String) [Get-NetFirewallRule], CimJobException + FullyQualifiedErrorId : CmdletizationQuery_NotFound_DisplayGroup,Get-NetFirewallRule Get-Service : 找不到任何服務名稱為 'FDResProv' 的服務。 位於 V:\CodeHelper\Windows\CommandSamples\check_network_settings.ps1:18 字元:15 + $status = Get-Service -Name $service + ~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (FDResProv:String) [Get-Service], ServiceCommandException + FullyQualifiedErrorId : NoServiceFoundForGivenName,Microsoft.PowerShell.Commands.GetServiceCommand 這是修正後適用於 **Windows 11 繁體中文版** 的 PowerShell 腳本,已解決以下問題: - ✅ 使用正確的中文防火牆規則名稱(「網路探索」、「檔案和印表機共用」) - ✅ 移除不存在的服務 `FDResProv` - ✅ 顯示結果為繁體中文,方便閱讀 📄 [下載修正後的 PowerShell 腳本 check_network_settings.ps1](blob:https://outlook.office.com/6c8fab9d-e8b4-4fe2-bec9-e5e08e035118) --- ### ✅ 執行方式(與之前相同): 1. 下載檔案並儲存到桌面。 2. 開啟 PowerShell(以系統管理員身分)。 3. 輸入以下指令執行: ```powershell cd $env:USERPROFILE\Desktop .\check_network_settings.ps1 ``` --- 如果你還想要這個腳本能「自動修復」設定(例如自動啟用網路探索、切換為私人網路等),我也可以幫你加上這些功能。需要嗎?