僅限 Windows 伺服器 + PHP 啟用 COM 擴充套件 環境,可透過 WScript.Shell 讀取登錄機碼取得遠端桌面服務埠號。
<?php
$regKey = 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp\PortNumber';
$shell = new COM('WScript.Shell');
$port = $shell->RegRead($regKey);
var_dump($port); // 例如 int(3389)
?>
php.ini 啟用 extension=com_dotnet(Windows 專用)。com_exception。跨平台檢查埠號可用 fsockopen 或 socket_create 嘗試連線,或呼叫系統指令 netstat -an | findstr 3389 (Win) / ss -tlnp | grep 3389 (Linux)。