Windows的命令列模式下有个非常好用的命令叫做Control。这个命令其实就是控制『控制台』的一个接口。你可以用这个命令直接叫起一些平常要找很久才会找到的窗口。最简单的一个例子,你只要在『开始』 -> 『执行』中输入”control“。就可以开启控制台窗口。
以下列出一些网络上面找到的相关命令:
命令参数 | 平台 | 说明 |
control admintools | 2000/XP | 开启『系统管理工具』窗口。 |
control desktop | 95/98/ME/NT/2000/XP | 开启『显示 内容』窗口。 |
control color | 95/98/ME/NT/2000/XP | 开启『显示 内容』窗口,并显示『外观』项目。 |
control date/time | 95/98/ME/NT/2000/XP | 开启『时间和日期 内容』窗口。 |
control folders | XP | 开启『数据夹选项』窗口。 |
control fonts | 95/98/ME/NT/2000/XP | 开启『字型』窗口。 |
control infrared | 95/98/ME/NT/2000/XP | 开启『无线连结』窗口。 |
control international | 95/98/ME/NT/2000/XP | 开启『地区及语言选项』窗口。 |
control keyboard | 95/98/ME/NT/2000/XP | 开启『键盘 内容』窗口。 |
control mouse | 95/98/ME/NT/2000/XP | 开启『鼠标 内容』窗口。 |
control netconnections | 2000/XP | 开启『网络联机』窗口。 |
control netware | 2000/XP | 开启『Netware』窗口。 |
control panel | 2000/XP | 开启『控制台』窗口。 |
control printers | 95/98/ME/NT/2000/XP | 开启『打印机和传真』窗口。 |
control schedtasks | 2000/XP | 开启『排定的工作』窗口。 |
control telephony | 2000/XP | 开启『位置信息』窗口。 |
control userpasswords | 2000/XP | 开启『使用者账户』窗口。 |
control userpasswords2 | 2000/XP | 开启另一种『使用者账户』窗口。 |
此外,有一种扩展名为.cpl的档案。其实他就是各种在控制台内的工具。所以你可以透过sysdm.cpl 将打开系统属性小程序。
control xxx.cpl
这样的方式来开启该画面。
Access.cpl:辅助功能选项
Appwiz.cpl:添加/删除程序
Desk.cpl:显示
Fax.cpl:传真向导
Hdwwiz.cpl:添加/删除硬件
Intl.cpl:区域语言选项
Joy.cpl:游戏控制器
Liccpa.cpl:许可
Main.cpl:鼠标
Mlcfg.cpl:邮件
Mmsys.cpl:声音和音频设备
Modem.cpl:电话和调制解调器选项
Ncpa.cpl:网络连接
Netcpl.cpl:网络和拨号连接
Nwc.cpl: Netware客户端连接
Odbccp32.cpl: ODBC数据源
Powercfg.cpl:电源管理
Sticpl.cpl:扫描仪和照相机
Sysdm.cpl:系统
Telephon.cpl:拨号规则和调制解调器
Timedate.cpl:日期和时间
命令:control[.exe] 参数注1注2
环境:Windows XP SP2
所在目录:%SystemRoot%/system32/
概述:该命令是为了便于用户使用命令行来访问控制面板上的功能而提供的
研究契机:由于最近在管理服务器的时候,经常使用control userpasswords2
来删除被保存的密码,也在网上做了一些关于control.exe的调查,
不过可惜资料比较少,因此萌生了调查这个程序的念头,不过还好程序本身很小,
分析代码花的时间不是很多,而且通过这个还挖掘出了不少有趣的东西^^
预计用处:项目开发中,如果需要打开控制面板中的一些功能设置的话,
可以使用这个命令,或者直接使用下表中的内部调用命令,不过推荐
使用control命令,内部调用命令随着操作系统而变化的可能性比较大一点
注1:参数大小写不敏感
注2:参数前的空格无所谓几个,但参数后一个空格都不能加,否则会调用失败
使用例:用control命令打开时间和日期的界面
control DATE/TIME
对象 | 参数 | 内部调用命令 | 备注 |
控制面板 コントロール パネル | (无) | explorer.exe "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}/::{21EC2020-3AEA-1069-A2DD-08002B30309D}" | |
PANEL | |||
未知 | /policy | (无) | 该命令执行后,加载desk.cpl,并且调用输出函数CPlApplet,参数为hwndCPl=0 uMsg=0x66 lParam1=0 lParam2=0 在XP SP2环境下执行后没有反应 |
显示 画面 | DESKTOP | desk.cpl | [desk.cpl] : [显示][主题] [desk.cpl ,0] : [显示][桌面] [desk.cpl ,1] : [显示][屏幕保护程序] [desk.cpl ,2] : [显示][外观] [desk.cpl ,3] : [显示][设置] [desk.cpl ,4] : [显示][设置] |
外观 デザイン | COLOR | desk.cpl ,2 | |
日期和时间 日付と時刻 | DATE/TIME | timedate.cpl | [timedate.cpl] : [日期和时间][时间和日期] [timedate.cpl ,0] : [日期和时间][时间和日期] [timedate.cpl ,1] : [日期和时间][时区](最后的[Internet 时间]选项卡会消失) |
系统 システム | PORTS | sysdm.cpl ,1 | [sysdm.cpl] : [系统][常规] [sysdm.cpl ,0] : [系统][常规] [sysdm.cpl ,1] : [系统][计算机名] [sysdm.cpl ,2] : [系统][硬件] [sysdm.cpl ,3] : [系统][高级] [sysdm.cpl ,4] : [系统][系统还原] [sysdm.cpl ,5] : [系统][自动更新] [sysdm.cpl ,6] : [系统][远程] [sysdm.cpl ,-1] : [性能选项][视觉效果](意料外^^) |
区域和语言选项 地域と言語のオプション | INTERNALTIONAL | intl.cpl | [intl.cpl] : [区域和语言选项][区域选项] [intl.cpl ,0] : [区域和语言选项][区域选项] [intl.cpl ,1] : [区域和语言选项][语言] [intl.cpl ,2] : [区域和语言选项][高级] |
鼠标 マウス | MOUSE | main.cpl | 为啥叫main令人费解orz [main.cpl] : [鼠标][按钮] [main.cpl ,0] : [鼠标][按钮] [main.cpl ,1] : [鼠标][指针] [main.cpl ,2] : [鼠标][指针选项] [main.cpl ,3] : [鼠标][轮] [main.cpl ,4] : [鼠标][硬件] |
键盘 キーボード | KEYBOARD | main.cpl @1 | [main.cpl @1] : [键盘][速度] [main.cpl @1 ,0] : [键盘][速度] [main.cpl @1 ,1] : [键盘][硬件] |
(未知) | NETWARE | nwc.cpl | XP上执行后没有反应 |
电话和调制解调器选项 電話とモデムのオプション | TELEPHONY | telephon.cpl | |
无线链接 ワイヤレス リンク | INFRARED | irprops.cpl | 未安装无线功能的计算机上执行该参数后会没有反应 [irprops.cpl] : [无线链接][红外线] [irprops.cpl ,0] : [无线链接][红外线] [irprops.cpl ,1] : [无线链接][图像传送] [irprops.cpl ,2] : [无线链接][硬件] |
本地用户和组 ローカル ユーザーとグループ | USERPASSWORDS | lusrmgr.msc | 根据SHLWAPI.dll.#437输出函数判断显示哪一个用户帐户管理界面 |
用户帐户 ユーザー アカウント | nusrmgr.cpl | ||
用户帐户 ユーザー アカウント | USERPASSWORDS2 | rundll32 netplwiz.dll,UsersRunDll | (常用)Windows 2000下的用户帐户管理界面,可以用这个界面提供的网络密码管理功能删除保存过的网络密码 (注意点)不过,该参数在2000下不能正常调用,只能使用USERPASSWORDS调 出相同的界面,但并没有网络密码管理的功能 |
打印机和传真 プリンタと FAX | PRINTERS | explorer.exe "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}/::{21EC2020-3AEA-1069-A2DD-08002B30309D}/::{2227A280-3AEA-1069-A2DE-08002B30309D}" | |
字体 フォント | FONTS | explorer.exe "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}/::{21EC2020-3AEA-1069-A2DD-08002B30309D}/::{D20EA4E1-3957-11d2-A40B-0C5020524152}" | |
管理工具 管理ツール | ADMINTOOLS | explorer.exe "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}/::{21EC2020-3AEA-1069-A2DD-08002B30309D}/::{D20EA4E1-3957-11d2-A40B-0C5020524153}" | |
任务计划 タスク | SCHEDTASKS | explorer.exe "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}/::{21EC2020-3AEA-1069-A2DD-08002B30309D}/::{D6277990-4C6A-11CF-8D87-00AA0060F5BF}" | |
网络连接 ネットワーク接続 | NETCONNECTIONS | explorer.exe "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}/::{21EC2020-3AEA-1069-A2DD-08002B30309D}/::{7007ACC7-3202-11D1-AAD2-00805FC1270E}" | |
文件夹选项 フォルダ オプション | FOLDERS | rundll32.exe shell32.dll,Options_RunDLL 0 | [rundll32.exe shell32.dll,Options_RunDLL 0] : [文件夹选项] [rundll32.exe shell32.dll,Options_RunDLL 1] : [任务栏和「开始」菜单属性] |
扫描仪和照相机 スキャナとカメラ | SCANNERCAMERA | explorer.exe "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}/::{21EC2020-3AEA-1069-A2DD-08002B30309D}/::{E211B736-43FD-11D1-9EFB-0000F8757FCD}" | |
STICPL.CPL | |||
(其他1) | 键名 | rundll32.exe shell32.dll,Control_RunDLL 键名的值 | 对[HKEY]/SOFTWARE/Microsoft/Windows/CurrentVersion/Control Panel/Cpls/下的键名进行查询 注:[HKEY]的搜索顺序为HKEY_LOCAL_MACHINE,HKEY_CURRENT_USER |
(其他2) | *.cpl | rundll32.exe shell32.dll,Control_RunDLL *.cpl | *.cpl必须在%PATH%中某一个定义的目录中能找到 |
此外,rundll32.exe也可以实现相同的功能。
打开控制面板
命令: rundll32.exe shell32.dll,Control_RunDLL
结果: 显示控制面板窗口。
例子:
Call Shell("rundll32.exe shell32.dll,Control_RunDLL")
辅助选项
模块: access.cpl
命令: rundll32.exe shell32.dll,Control_RunDLL access.cpl
结果: 显示辅助选项/常规。
命令: rundll32.exe shell32.dll,Control_RunDLL access.cpl
结果: 显示辅助选项/键盘。
命令: rundll32.exe shell32.dll,Control_RunDLL access.cpl
结果: 显示辅助选项/声音。
命令: rundll32.exe shell32.dll,Control_RunDLL access.cpl
结果: 显示辅助选项/显示。
命令: rundll32.exe shell32.dll,Control_RunDLL access.cpl
结果: 显示辅助选项/鼠标。
添加新硬件
模块: sysdm.cpl
命令:rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl
增加新的打印机
模块:shell32.dll
命令:rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter
添加/删除程序
模块:appwiz.cpl
命令:rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl
结果:显示安装/卸载。
命令:rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl
结果:显示Windows 安装。
命令:rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl
结果:显示启动盘。
复制磁盘
模块:diskcopy.dll
命令:rundll32.exe diskcopy.dll,DiskCopyRunDll
时间/日期
模块: timedate.cpl
命令: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0
结果: 显示设置日期/时间。
命令: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl
结果: 显示设置时间区域。
拨号连接(DUN)
模块: rnaui.dll
命令: rundll32.exe rnaui.dll,RnaDial 连接_名称
结果: 打开指定的拨号连接。
例子:
x= Shell("rundll32.exe rnaui.dll,RnaDial " & "连接_名称", 1)
显示器
模块: desk.cpl
命令: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0
结果: 背景设置。
命令: rundll32.exe shell32.dll,Control_RunDLL desk.cpl
结果: 屏幕保护设置。
命令: rundll32.exe shell32.dll,Control_RunDLL desk.cpl
结果: 外观设置。
命令: rundll32.exe shell32.dll,Control_RunDLL desk.cpl
结果: 设置窗口。
操纵杆
模块: joy.cpl
命令: rundll32.exe shell32.dll,Control_RunDLL joy.cpl
邮件/传真
模块: mlcfg32.cpl
命令: rundll32.exe shell32.dll,Control_RunDLL mlcfg32.cpl
结果: 出现 MS Exchange 属性设置。
邮局设置
模块: wgpocpl.cpl
命令: rundll32.exe shell32.dll,Control_RunDLL wgpocpl.cpl
结果: 显示 MS Postoffice Workgroup Admin 设置。
主设置
模块: main.cpl
命令: rundll32.exe shell32.dll,Control_RunDLL main.cpl
结果: 显示鼠标属性。
命令: rundll32.exe shell32.dll,Control_RunDLL main.cpl
结果: 显示键盘/速度属性。
命令: rundll32.exe shell32.dll,Control_RunDLL main.cpl
结果: 显示键盘/语言属性。
命令: rundll32.exe shell32.dll,Control_RunDLL main.cpl
结果: 显示键盘/常规属性。
命令: rundll32.exe shell32.dll,Control_RunDLL main.cpl
结果: 显示打印机属性。
命令: rundll32.exe shell32.dll,Control_RunDLL main.cpl
结果: 显示字体属性。
命令: rundll32.exe shell32.dll,Control_RunDLL main.cpl
结果: 显示电源管理属性。
增加 Modem
模块:modem.cpl
命令:rundll32.exe shell32.dll,Control_RunDLL modem.cpl,,add
多媒体
模块: mmsys.cpl
命令: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0
结果:声音。
命令: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl
结果:视频。
命令: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl
结果:声音 MIDI。
命令: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl
结果:CD/音乐。
命令: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl
结果:高级。
命令: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl
结果:声音。
网络
模块:netcpl.cpl
命令:rundll32.exe shell32.dll,Control_RunDLL netcpl.cpl
打开方式窗口(Open With)
模块: shell32.dll
命令:rundll32.exe shell32.dll,OpenAs_RunDLL pathfilename
口令
模块: password.cpl
命令: rundll32.exe shell32.dll,Control_RunDLL password.cpl
区域设置
模块: intl.cpl
命令: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0
结果: 区域设置。
命令: rundll32.exe shell32.dll,Control_RunDLL intl.cpl
结果: 数字格式设置。
命令: rundll32.exe shell32.dll,Control_RunDLL intl.cpl
结果: 金额格式设置。
命令: rundll32.exe shell32.dll,Control_RunDLL intl.cpl
结果:时间格式设置。
命令: rundll32.exe shell32.dll,Control_RunDLL intl.cpl
结果: 日期格式设置。
屏幕保护
模块: appwiz.cpl
命令: rundll32.exe desk.cpl,InstallScreenSaver c:winsystemFlying Windows.scr
结果: 安装屏幕保护并显示预览属性页。
系统设置
模块: sysdm.cpl
命令: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0
结果: 显示常规设置。
命令: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl
结果: 显示设备管理设置。
命令: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl
结果: 显示硬件设置。
命令: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl
结果: 显示性能设置。
IE4 设置
模块: inetcpl.cpl
命令: rundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl