Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Windows 綜合教學 >> 系統指令

rundll32.exe 完整指令手冊:控制面板、系統功能、列印、網路、電源一鍵呼叫

編輯:系統指令

rundll32.exe 是 Windows 內建的 32 位元 DLL 載入器,透過命令列呼叫 DLL 內部匯出函數,可直接啟動控制面板項目、系統精靈、列印/網路/電源介面等數百種系統功能,是批次檔、捷徑、程式開發、遠端管理的萬用鑰匙。

基本語法

rundll32.exe DLL名稱,函數名稱 [參數]
  • DLL 路徑含空格需用短檔名 (如 C:\Progra~1\) 或雙引號。
  • DLL 名稱與函數名稱間以逗號分隔,不可有空格。
  • 僅能呼叫符合 void CALLBACK Func(HWND, HINSTANCE, LPSTR, int) 原型的函數 (無傳回值)。

分類指令大全 (經測試可用於 XP/Vista/7/10/11,部分項目版本差異)

控制面板主介面與子項目

功能指令
控制面板主視窗rundll32.exe shell32.dll,Control_RunDLL
輔助功能 - 鍵盤/聲音/顯示/滑鼠/一般rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1~5
新增硬體精靈rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1
新增印表機精靈rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter
新增/移除程式 - 安裝/解除安裝/Windows 元件/啟動磁碟rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,1~3
日期/時間屬性rundll32.exe shell32.dll,Control_RunDLL timedate.cpl
顯示屬性 - 背景/螢幕保護/外觀/設定rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0~3
字型資料夾rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL FontsFolder
格式化磁碟對話框rundll32.exe shell32.dll,SHFormatDrive
遊戲控制器 - 一般/進階rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0/1
列印 HTML 檔案rundll32.exe mshtml.dll,PrintHTML "路徑\檔案.html"
滑鼠/鍵盤/印表機/字型 (main.cpl 介面)rundll32.exe shell32.dll,Control_RunDLL main.cpl @0~3
輸入法屬性rundll32.exe shell32.dll,Control_RunDLL main.cpl @4
新增調讀解調器精靈rundll32.exe shell32.dll,Control_RunDLL modem.cpl,,add
多媒體屬性 - 音效/視訊/MIDI/CD 音樂/裝置rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0~4
音效控制面板rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1
網路連線rundll32.exe shell32.dll,Control_RunDLL netcpl.cpl
ODBC 資料來源管理員rundll32.exe shell32.dll,Control_RunDLL odbccp32.cpl
「開啟方式」對話框rundll32.exe shell32.dll,OpenAs_RunDLL "檔案完整路徑"
密碼/使用者帳號rundll32.exe shell32.dll,Control_RunDLL password.cpl
電源選項rundll32.exe shell32.dll,Control_RunDLL powercfg.cpl
印表機資料夾rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder
區域選項 - 一般/數字/貨幣/時間/日期rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0~4
螢幕保護程式設定 (指定 .scr)rundll32.exe desk.cpl,InstallScreenSaver "檔案.scr"
系統屬性 - 一般/裝置管理員/硬體設定檔/效能rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0~3
重新開機 / 關機 (強制)rundll32.exe user.exe,restartwindows / rundll32.exe user.exe,exitwindows
撥號連線屬性rundll32.exe shell32.dll,Control_RunDLL telephon.cpl
桌面主題rundll32.exe shell32.dll,Control_RunDLL themes.cpl

撥號/網路連線

功能指令
撥號連線視窗 (指定連線名)rundll32.exe rnaui.dll,RnaDial "連線名稱"
新增撥號連線精靈rundll32.exe rnaui.dll,RnaWizard
建立捷徑 (指定目標路徑 %1)rundll32.exe apwiz.cpl,NewLinkHere %1
建立公文包rundll32.exe syncui.dll,Briefcase_Create
複製磁碟片視窗rundll32.exe diskcopy.dll,DiskCopyRunDll

程式開發整合範例

Visual Basic 6 / VBA

Shell "rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,1", vbNormalFocus
' 替代複雜的 API 宣告與呼叫

C/C++ (Win32 API)

ShellExecute(NULL, "open", "rundll32.exe", "shell32.dll,Control_RunDLL desk.cpl,,1", NULL, SW_SHOW);

批次檔捷徑建立

@echo off
echo 建立控制面板常用項目捷徑到桌面...
for %%i in (
  "shell32.dll,Control_RunDLL desk.cpl,,1|螢幕保護程式"
  "shell32.dll,Control_RunDLL mmsys.cpl @1|音效"
  "shell32.dll,Control_RunDLL netcpl.cpl|網路連線"
  "shell32.dll,Control_RunDLL powercfg.cpl|電源選項"
) do (
  set "line=%%i"
  set "cmd=!line:|=&!"
  set "name=!line:*|=!"
  echo 建立 !name! ...
  >"%USERPROFILE%\Desktop\!name!.url" echo.[InternetShortcut]^&echo.URL=rundll32.exe !cmd!
)

進階:呼叫自訂 DLL 函數

  1. 編譯 DLL 匯出函數:__declspec(dllexport) void CALLBACK MyFunc(HWND hwnd, HINSTANCE hinst, LPSTR lpszCmdLine, int nCmdShow) { ... }
  2. 註冊 DLL 路徑至系統路徑或指定完整路徑。
  3. 呼叫:rundll32.exe MyLib.dll,MyFunc 參數1 參數2。

安全性考量與防禦

  • 惡意軟體常用 rundll32.exe 執行惡意 DLL (如 rundll32.exe evil.dll,EntryPoint),EDR 會監控異常 DLL 載入。
  • Applocker / WDAC 規則 可限制 rundll32.exe 僅載入受信任路徑/簽章的 DLL。
  • Sysmon Event ID 7 (Image Load) 記錄 rundll32.exe 載入的 DLL 路徑,支援威脅狩獵。
  • 命令列稽核 (GPO: Process Creation / Audit Command Line) 記錄完整參數。

現代替代:Control Panel Canonical Names / Settings URI / PowerShell

rundll32.exe 以極簡語法串聯龐大的 Windows 系統功能介面,是系統管理員、開發人員、進階使用者的效率倍增器。建立常用指令速查表、整合至啟動器/右鍵選單/批次腳本,能大幅減少點擊層級、加速操作流程。現代環境建議並行掌握 Canonical Names、Settings URI 與 PowerShell,獲得更穩定、可腳本化、物件導向的管理體驗。

Copyright © Windows教程網 All Rights Reserved
傳統 rundll32現代替代
控制面板項目control.exe /name Microsoft.NetworkAndSharingCenter (Canonical Name)
設定頁面 (Win10/11)start ms-settings:network-wifi (Settings URI)
系統管理PowerShell Cmdlet (Get-NetAdapter, Set-NetIPAddress, Restart-Computer)
列印/裝置Add-Printer, Get-PnpDevice