`

Rundll32.exe的作用

 
阅读更多

  常用Windows9x的朋友一定对Rundll32.exe和Rundll.exe这两个档案不会陌生吧,不过,由于这两个程式的功能原先只限于在微软内部使用,因而真正知道如何使用它们的朋友想必不多。那么好,如果你还不清楚的话,那么就让我来告诉你吧。
  首先,请你做个小实验(请事先保存好你正在执行的程式的结果,否则...):点击“开始-程式-Ms-Dos方式”,进入Dos视窗,然后键入 rundll32.exe user.exe,restartwindows,再按下回车键,这时你将看到,机器被重启了!怎么样,是不是很有趣?
  当然,Rundll的功能绝不仅仅是重启你的机器。其实,Rundll者,顾名思义,执行Dll也,它的功能就是以命令列的方式呼叫Windows的动态链结库,Rundll32.exe与Rundll.exe的区别就在于前者是呼叫32位的链结库,而后者是运用于16位的链结库,它们的命令格式是:RUNDLL.EXE ,,
  这里要注意三点:1.Dll档案名中不能含有空格,比如该档案位于 c:\ProgramFiles\目录,你要把这个路径改成c:\Progra~1\;2.Dll档案名与Dll入口点间的逗号不能少,否则程式将出错并且不会给出任何资讯!3.这是最重要的一点:Rundll不能用来呼叫含返回值参数的Dll,例如Win32API中的 GetUserName(),GetTextFace()等。在Visual Basic中,提供了一条执行外部程式的指令Shell,格式为:
  Shell “命令列”
  如果能配合Rundll32.exe用好Shell指令,会使您的VB程式拥有用其他方法难以甚至无法实现的效果:仍以重启为例,传统的方法需要你在VB工程中先建立一个模组,然後写入WinAPI的声明,最後才能在程式中呼叫。而只需一句:
  Shell “rundll32.exe user.exe,restartwindows”就搞定了!是不是方便多了?
  5指令列举
  实际上,Rundll32.exe在呼叫各种Windows控制面板和系统选项方面有著独特的优势。下面,我就将本人在因特网上收集的有关Rundll的指令列举如下(很有用的,能省去你很多呼叫Windows API的时间!!),供大家在程式设计中引用:
  命令列: rundll32.exe shell32.dll,Control_RunDLL
  功能: 显示控制面板
  命令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1
  功能: 显示“控制面板-辅助选项-键盘”选项视窗
  命令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,2
  功能: 显示“控制面板-辅助选项-声音”选项视窗
  命令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,3
  功能: 显示“控制面板-辅助选项-显示”选项视窗
  命令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,4
  功能: 显示“控制面板-辅助选项-滑鼠”选项视窗
  命令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,5
  功能: 显示“控制面板-辅助选项-传统”选项视窗
  命令列: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl@1
  功能: 执行“控制面板-添加新硬体”向导。
  命令列: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLLAddPrinter
  功能: 执行“控制面板-添加新印表机”向导。
  命令列: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,1
  功能: 显示 “控制面板-添加/删除程式-安装/卸载” 面板。
  命令列: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,2
  功能: 显示 “控制面板-添加/删除程式-安装Windows” 面板。
  命令列: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3
  功能: 显示 “控制面板-添加/删除程式-启动盘” 面板。
  命令列: rundll32.exe syncui.dll,Briefcase_Create
  功能: 在桌面上建立一个新的“我的公文包”。
  命令列: rundll32.exe diskcopy.dll,DiskCopyRunDll
  功能: 显示复制软碟视窗
  命令列: rundll32.exe apwiz.cpl,NewLinkHere %1
  功能: 显示“建立快捷方式”的对话框,所建立的快捷方式的位置由%1参数决定。
  命令列: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0
  功能: 显示“日期与时间”选项视窗。
  命令列: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,1
  功能: 显示“时区”选项视窗。
  命令列: rundll32.exe rnaui.dll,RnaDial [某个拨号连接的名称]
  功能: 显示某个拨号连接的拨号视窗。如果已经拨号连接,则显示出连接状态的视窗。
  命令列: rundll32.exe rnaui.dll,RnaWizard
  功能: 显示“新建拨号连接”向导的视窗。
  命令列: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0
  功能: 显示“显示属性-背景”选项视窗。
  命令列: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,1
  功能: 显示“显示属性-荧屏保护”选项视窗。
  命令列: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2
  功能: 显示“显示属性-外观”选项视窗。
  命令列: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,3
  功能: 显示显示“显示属性-属性”选项视窗。
  功能: 显示Windows的“字体”档案夹。
  命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3
  功能: 同样是显示Windows的“字体”档案夹。
  命令列: rundll32.exe shell32.dll,SHformatDrive
  功能: 显示格式化软碟对话框。
  命令列: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0
  功能: 显示“控制面板-游戏控制器-一般”选项视窗。
  命令列: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,1
  功能: 显示“控制面板-游戏控制器-进阶”选项视窗。
  命令列: rundll32.exe mshtml.dll,PrintHTML (HTML文档)
  功能: 列印HTML文档。
  命令列: rundll32.exe shell32.dll,Control_RunDLL mlcfg32.cpl
  功能: 显示Microsoft Exchange一般选项视窗。
  命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @0
  功能: 显示“控制面板-滑鼠” 选项 。
  命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1
  功能: 显示 “控制面板-键盘属性-速度”选项视窗。
  命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1,,1
  功能: 显示 “控制面板-键盘属性-语言”选项视窗。
  命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @2
  功能: 显示Windows“印表机”档案夹。
  命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3
  功能: 显示Windows“字体”档案夹。
  命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @4
  功能: 显示“控制面板-输入法属性-输入法”选项视窗。
  命令列: rundll32.exe shell32.dll,Control_RunDLL modem.cpl,,add
  功能: 执行“添加新调制解调器”向导。
  命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0
  功能: 显示“控制面板-多媒体属性-音频”属性页。
  命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,1
  功能: 显示“控制面板-多媒体属性-视频”属性页。
  命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,2
  功能: 显示“控制面板-多媒体属性-MIDI”属性页。
  命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,3
  功能: 显示“控制面板-多媒体属性-CD音乐”属性页。
  命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,4
  功能: 显示“控制面板-多媒体属性-设备”属性页。
  命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1
  功能: 显示“控制面板-声音”选项视窗。
  命令列: rundll32.exe shell32.dll,Control_RunDLL netcpl.cpl
  功能: 显示“控制面板-网路”选项视窗。
  命令列: rundll32.exe shell32.dll,Control_RunDLL odbccp32.cpl
  功能: 显示ODBC32资料管理选项视窗。
  命令列: rundll32.exe shell32.dll,OpenAs_RunDLL {drive:\path\filename}
  功能: 显示指定档案(drive:\path\filename)的“打开方式”对话框。
  命令列: rundll32.exe shell32.dll,Control_RunDLL password.cpl
  功能: 显示“控制面板-密码”选项视窗。
  命令列: rundll32.exe shell32.dll,Control_RunDLL powercfg.cpl
  功能: 显示“控制面板-电源管理属性”选项视窗。
  命令列: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder
  功能: 显示Windows“印表机”档案夹。(同rundll32.exe shell32.dll,Control_RunDLL main.cpl @2)
  命令列: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0
  功能: 显示“控制面板-区域设置属性-区域设置”选项视窗。
  命令列: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,1
  功能: 显示“控制面板-区域设置属性-数字”选项视窗。
  命令列: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,2
  功能: 显示“控制面板-区域设置属性-货币”选项视窗。
  命令列: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,3
  功能: 显示“控制面板-区域设置属性-时间”选项视窗。
  命令列: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,4
  功能: 显示“控制面板-区域设置属性-日期”选项视窗。
  命令列: rundll32.exe desk.cpl,InstallScreenSaver [荧屏保护档案名]
  功能: 将指定的荧屏保护档案设置为Windows的屏保,并显示荧屏保护属性视窗。
  命令列: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0
  功能: 显示“控制面板-系统属性-传统”属性视窗。
  命令列: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,1
  功能: 显示“控制面板-系统属性-设备管理器”属性视窗。
  命令列: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,2
  功能: 显示“控制面板-系统属性-硬体配置档案”属性视窗。
  命令列: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,3
  功能: 强行关闭所有程式并重启机器。
  命令列: rundll32.exe user.exe,exitwindows
  功能: 强行关闭所有程式并关机。
  命令列: rundll32.exe shell32.dll,Control_RunDLL telephon.cpl
  功能: 显示“拨号属性”选项视窗
  命令列: rundll32.exe shell32.dll,Control_RunDLL themes.cpl
  功能: 显示“桌面主旨”选项面板

分享到:
评论

相关推荐

    rundll32.rar

    **rundll32.exe 的作用:** - rundll32.exe 是一个系统进程,用于调用和运行DLL文件中的特定函数。DLL文件是Windows系统中的一种共享代码库,可以被多个程序同时使用,节省内存。 - 它允许32位的DLL文件在64位操作...

    rundll32的作用.doc

    Rundll32.exe 是一个Windows操作系统中的核心组件,它的主要作用是调用和执行32位动态链接库(DLL)文件中的特定函数。DLL文件是一种包含可由多个程序同时使用的代码和数据的库,它们允许程序共享资源,减少内存占用...

    Rundll32.exe是什么?.docx

    Rundll32.exe的作用是调用这些DLL文件的功能,而不会在任务管理器中显示单独的DLL进程,从而实现了进程层面的隐蔽性。 当Rundll32.exe错误发生时,可能是由于以下原因: 1. **病毒感染**:恶意软件或病毒可能会...

    rundll32.exe是什么,有什么用.docx

    **rundll32.exe详解** rundll32.exe是一个关键的系统进程,它在Windows操作系统中扮演着重要的角色。这个进程的主要功能是执行32位动态链接库(DLL)文件中的函数。DLL文件是一种共享库,包含了多个程序可以共用的...

    xp休眠,rundll32 powrprof.dll,SetSuspendState

    通过上述分析,我们可以看出“rundll32 powrprof.dll,SetSuspendState”命令在Windows XP系统中的重要作用。它不仅体现了操作系统内部的复杂性,也展示了如何通过简单的命令行操作,调用底层DLL文件中的高级功能,...

    rundll32文件

    **一、rundll32的功能与作用** 1. **调用DLL函数**:rundll32的主要任务是加载DLL文件,并执行其中指定的函数。DLL文件通常包含可由多个程序共享的代码和资源,rundll32使得这些功能可以被方便地调用,而无需创建...

    regsvr32.exe问题解决方案

    #### jscript.dll的作用与意义 - **jscript.dll**是Microsoft JScript的一部分,这是一个用于支持JavaScript语言的系统DLL文件。 - **jscript.dll**主要负责解析并执行JavaScript代码,是浏览器等程序正常运行...

    rundll32

    在探讨“rundll32”这一主题时,我们首先需要了解它是什么以及它在Windows操作系统中的作用。根据提供的信息,“rundll32”与“system32文件”相关联,并且涉及到“rundll”这个关键词。下面将详细阐述这些概念。 #...

    精彩编程与编程技巧-启动控制面板命令大全...

    这些命令通常采用`rundll32.exe`工具配合不同的动态链接库(DLL)以及参数来实现。下面我们将详细介绍如何通过命令行的方式启动各种常见的控制面板项,并解释每一条命令的具体含义及其作用。 #### 命令详解 ##### ...

    精彩编程与编程技巧-如何启动控制面板?...

    `rundll32.exe` 是Windows系统的一个实用程序,用于运行DLL文件中的函数。通过调用不同的DLL及其函数,我们可以启动控制面板的不同组件。 ### 代码示例分析 #### 调用控制面板 ```vb CallShell("rundll32....

    精彩编程与编程技巧-显示打开方式对话框建立文件的关联...

    其中,`ShellExecute`函数是用于启动应用程序、文档、目录或其它操作的标准方法,而通过`rundll32.exe`则可以调用shell32.dll中的OpenAs方法。 #### 1.3 ShellExecute示例 ```c++ // C++ 示例代码 #include ...

    Win7下创建桌面快捷方式一键安全退出USB设备的方法.docx

    三、rundll32.exe的作用 rundll32.exe是一个Windows操作系统中的可执行文件,它可以调用DLL文件中的函数来执行特定的任务。在这个快捷方式中,rundll32.exe调用shell32.dll和hotplug.dll中的函数来安全退出USB设备...

    反病毒教程(中级篇)第9课.doc

    ### 反病毒教程(中级篇)第9课:深入理解DLL文件、rundll32.exe及文件关联 #### 一、特殊DLL文件——ws2_32.dll **ws2_32.dll**是一个非常重要的Windows系统动态链接库文件,主要用于支持Internet和其他网络应用...

    DLL后门完全清除.txt

    3. **Rundll32.exe滥用**:Rundll32.exe是一个合法的系统工具,用于执行DLL中的导出函数。攻击者通过构造恶意命令行参数,欺骗Rundll32.exe加载并执行恶意DLL。 4. **服务DLL注入**:利用系统服务的DLL加载机制,将...

    精彩编程与编程技巧-如何启动拨号网路中的连线?...

    在这段代码中,首先通过`Shell`函数调用`rundll32.exe`启动拨号网络连接“Hinet”,然后通过`SendKeys`函数模拟按下回车键来确认拨号操作。需要注意的是,在实际使用时,可能还需要处理错误情况和其他细节问题。 ##...

    一 键 待 机 快 捷 方 式

    ### 一键待机快捷方式创建方法及原理 #### 一、引言 在日常使用计算机的过程...此外,通过对`rundll32.exe`和`powrprof.dll`的理解,不仅可以加深对Windows电源管理机制的认识,还可以在未来遇到类似问题时灵活应对。

    XP主要15个系统进程

    - **位置**: rundll32rundll32.exe - **功能**: Microsoft Rundll32 - **概述**: rundll32.exe用于执行指定的DLL中的函数。它是Windows系统中非常关键的组件,用于处理与DLL相关的操作。 - **注意事项**: rundll32....

    精彩编程与编程技巧-调用“添加打印机”对话框...

    这段代码的主要作用是启动`rundll32.exe`,并指定其运行`shell32.dll`中的`SHHelpShortcuts_RunDLLAddPrinter`函数,从而弹出“添加打印机”对话框。 #### 3.2 进一步扩展 为了更好地理解上述代码的作用,可以...

    ClickOnceCacheClear:备份和清除特定应用程序的 ClickOnce 应用程序缓存的简单应用程序。 对于 "Mage.exe -cc" 和 rundll32 %windir%\system32\dfshim.dll CleanOnlineAppCache" 不起作用的情况

    对于 "Mage.exe -cc" 和 rundll32 %windir%\system32\dfshim.dll CleanOnlineAppCache" 不起作用的情况。 它支持什么 该应用程序将强制您在进行任何清理之前备份 ClickOnce 应用程序缓存。 位置“%userprofile%\...

    向右键菜单添加光驱开关工具-注册表文件

    `rundll32.exe`是一个用于调用动态链接库(DLL)函数的小程序,这里它调用了`shell32.dll`中的`Control_RunDLL`函数。`shell.dll`是控制面板的相关组件,`,,1`参数表示打开设备管理器,而`%1`代表传递的参数,通常是...

Global site tag (gtag.js) - Google Analytics