<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>pppoe中斷 &#8211; 21點情報網</title>
	<atom:link href="https://ailog.tw/lifelog/tag/pppoe%E4%B8%AD%E6%96%B7/feed/" rel="self" type="application/rss+xml" />
	<link>https://ailog.tw/lifelog</link>
	<description></description>
	<lastBuildDate>Mon, 22 Sep 2025 01:54:16 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>
	<item>
		<title>讓windows 10/11作業系統進行PPPOE連線</title>
		<link>https://ailog.tw/lifelog/2025/09/22/windows-10-pppoe/</link>
		
		<dc:creator><![CDATA[blackjack]]></dc:creator>
		<pubDate>Mon, 22 Sep 2025 01:51:43 +0000</pubDate>
				<category><![CDATA[3C資訊]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[pppoe]]></category>
		<category><![CDATA[pppoe中斷]]></category>
		<category><![CDATA[windows 10撥號連線]]></category>
		<guid isPermaLink="false">https://ailog.tw/lifelog/?p=18162</guid>

					<description><![CDATA[雖然目前很少使用者會讓作業系統直接去進行PPPoE連線，但小編還是遇到了這樣的需求，讓作業系統直接撥號連線的困 &#8230; <p class="link-more"><a href="https://ailog.tw/lifelog/2025/09/22/windows-10-pppoe/" class="more-link">閱讀全文<span class="screen-reader-text">〈讓windows 10/11作業系統進行PPPOE連線〉</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>雖然目前很少使用者會讓作業系統直接去進行PPPoE連線，但小編還是遇到了這樣的需求，讓作業系統直接撥號連線的困擾就是ISP定期會強制斷線，使用者需要重新撥號連線，這個狀況在硬體設備上很好處理，通常都會有自動連線功能，但在作業系統上該如何處理呢?</p>
<p><span id="more-18162"></span></p>
<p><span style="font-family: verdana, geneva;">1、新增一個PowerShell的腳本「pppoe-check.ps1」<br />
該腳本會去測試ISP的DNS(這裡以中華電信為例)，如果測試連線失敗代表以中斷連線，則進行重新撥號連線。<br />
your_pppoe_username 請取代為PPPoE的撥號連線帳號<br />
your_pppoe_password 請取代為PPPoE的撥號連線密碼<br />
</span></p>
<pre># 設定撥接連線資訊
$connectionName = "PPPoE"
$username = "your_pppoe_username"
$password = "your_pppoe_password"

# Ping 測試
$pingResult = Test-Connection -ComputerName 168.95.1.1 -Count 2 -Quiet

if (-not $pingResult) {
 Write-Host "Ping 失敗，嘗試重新撥接 $connectionName..."

# 中斷連線
 rasdial $connectionName /disconnect
 Start-Sleep -Seconds 5

 # 重新撥接
 $redialResult = rasdial $connectionName $username $password
 if ($LASTEXITCODE -eq 0) {
 Write-Host "重新撥接成功。"
 } else {
 Write-Host "撥接失敗，請檢查帳號或密碼。"
 }
} else {
 Write-Host "Ping 成功，連線正常。"
}</pre>
<p><span style="font-family: verdana, geneva;"> </span></p>
<p><span style="font-family: verdana, geneva;">1、新增</span>BAT 批次檔<br />
新增一個「run-pppoe.bat」來執行先前產生的<span style="font-family: verdana, geneva;">「pppoe-check.ps1」，並可以將該BAT 批次檔設定成windows排程，每一分鐘執行一次。</span></p>
<pre>@echo off
PowerShell -NoProfile -ExecutionPolicy Bypass -File "%~dp0pppoe-check.ps1"</pre>
<p><span style="font-family: verdana, geneva;">※注意事項：<br />
(1)、「run-pppoe.bat」跟「pppoe-check.ps1」這兩個檔案必須放在同一個目錄。</p>
<p></span><span style="font-family: verdana, geneva;">(2)、「run-pppoe.bat」跟「pppoe-check.ps1」這兩個檔案，建議使用windows內建的文字編輯器產生，存檔時並使用「ANSI」編碼，避免執行時因為亂碼而無法順利執行指令。<br />
<img fetchpriority="high" decoding="async" class="alignnone wp-image-18167 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2025/09/pppoe.png" alt="" width="650" height="320" srcset="https://ailog.tw/lifelog/wp-content/uploads/2025/09/pppoe.png 650w, https://ailog.tw/lifelog/wp-content/uploads/2025/09/pppoe-300x148.png 300w" sizes="(max-width: 650px) 100vw, 650px" /><br />
</span></p>
<p><span style="font-family: verdana, geneva;"><br />
(3)、若遭遇PowerShell 無法執行 .ps1，請執行：</span></p>
<pre>Set-ExecutionPolicy RemoteSigned -Scope CurrentUser</pre>
<p><span style="font-family: verdana, geneva;"> </span></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
