[TOC]

1.系统设备驱动

mode 命令

描述:MODE命令配置系统设备更改CMD配置

基础语法:

串行端口:          MODE COMm[:] [BAUD=b] [PARITY=p] [DATA=d] [STOP=s]
[to=on|off] [xon=on|off] [odsr=on|off]
[octs=on|off] [dtr=on|off|hs]
[rts=on|off|hs|tg] [idsr=on|off]

设备状态: MODE [device] [/STATUS]

打印重定向: MODE LPTn[:]=COMm[:]

选择代码页: MODE CON[:] CP SELECT=yyy

代码页状态: MODE CON[:] CP [/STATUS]

显示模式: MODE CON[:] [COLS=c] [LINES=n]

击键率: MODE CON[:] [RATE=r DELAY=d]

基础实例:

#1.运行mode来获取设备状态.
>mode
设备状态 LPT1:
----------
未重新路由打印机输出结果


设备状态 COM1:
----------
波特率: 1200
奇偶校验: None
数据位: 7
停止位: 1
超时: OFF
XON/XOFF: OFF
CTS 握手:  OFF
DSR 握手:  OFF
DSR 敏感度: OFF
DTR 电路:  ON
RTS 电路:  ON

设备状态 CON:
---------
行:  300
列:   80
键盘速度: 31
键盘延迟:  1
代码页: 936

#2.也可以显示指定的设备状态
mode CON /status

#3.设置代码页
mode con cp SELECT=437

#4.重点设置CMD窗口大小,行数Lines:30,列数Columns:1024
>mode con: cols=1024 lines=30

WeiyiGeek.


DriverQuery命令

描述:新增的cmd命令,允许管理员显示已安装设备驱动程序的列表。
基础语法:

DRIVERQUERY [/S system [/U username [/P [password]]]]
[/FO format] [/NH] [/SI] [/V]
#参数:
/FO format 指定要显示的结果类型。与命令行开关一起传递的有效值是 "TABLE""LIST"" CSV"
/NH 指定“列标题”不应该在屏幕输出中出现。只对 "TABLE""CSV" 格式有效。
/SI 提供有关已签名驱动程序的信息。
/V 显示详细任务输出,对签名的驱动程序无效。

#基础示例
DRIVERQUERY
DRIVERQUERY /FO CSV /SI
DRIVERQUERY /NH #NH只对只对 "TABLE" 和 "CSV" 格式有效
DRIVERQUERY /S ipaddress /U user /V
DRIVERQUERY /S system /U domain\user /P password /FO LIST

WeiyiGeek.

driverquery /FO LIST /SI | MORE # 验证签名
driverquery | findstr "2017" # 模块名,显示名称和驱动类型和安装时间

WeiyiGeek.


2.系统控制设置

bootcfg命令

简述: BOOTCFG 命令设置 boot.ini 文件的属性
描述: bootcfg 命令是一个 Microsoft Windows XP 故障恢复控制台命令,可以用来处理BOOT.INI 文件中配置,查询,更改或删除启动项目设置。

此命令具有这样的功能:在硬盘上扫描 Microsoft Windows NT、Microsoft Windows 2000和 Windows XP 安装,然后将这些安装添加到现有的 Boot.ini 文件中,如果 Boot.ini 文件不存在,则重新生成一个新的 Boot.ini 文件,bootcfg 命令使其他 Boot.ini 文件参数能够添加到现有项或新项中。

参数列表:

/Addsw      允许用户添加预定义开关
/Rmsw 允许用户删除预定义开关
/Debug 允许用户为远程调试指定端口和波特率
ON|OFF|EDIT 指定用于 1394 端口调试的值;
#ON 通过将 /dbg1394 开关添加到指定的 OSEntryLineNum,从而启用远程调试支持
#OFF 通过将 /dbg1394 开关从指定的 OSEntryLineNum 删除,从而禁用远程调试支持
#EDIT 通过更改与指定 OSEntryLineNum 的 /dbg1394 开关有关的信道值,从而允许端口和波特率设置发生变化

/Dbg1394 允许用户为调试配置 1394 端口
#/port {COM1|COM2|COM3|COM4} 指定用于调试的 COM 端口。如果调试被禁用,则不要使用 /port 参数
#/baud {9600|19200|38400|57600|115200} 指定用于调试的波特率。如果禁用调试,则不要使用 /baud 参数 +9600

/Copy 生成一个现有的启动项目的副本
/Delete 从 BOOT.INI 文件删除现有启动项目
/Query 显示当前启动项目和它们的设置
/Raw 允许用户指定要添加的任何开关
/Timeout 允许用户更改超时值
/Default 允许用户更改默认启动项目
/EMS 允许用户为无头支持配置 /redirect 开关

#参数:
/s Computer 指定远程计算机名称或 IP 地址(不能使用反斜杠),默认值是本地计算机。
/u Domain\User 对于由 user 或 domain\user 指定的用户,运行具有其帐户权限的命令。默认值是当前登录发布命令的计算机的用户权限。
/p Password 指定用户帐户的密码,该用户帐户在 /u 参数中指定。
/mm MaximumRAM 将 /maxmem 开关添加到指定的 OSEntryLineNum,并且设置操作系统可以使用的最大内存数
/bv 将 /basevideo 开关添加到指定的 OSEntryLineNum,从而控制操作系统使用已安装视频驱动器的标准 VGA 模式
/so 将 /sos 开关添加到指定的 OSEntryLineNum,从而控制操作系统在设备驱动程序名称加载时显示它们
/ng 将 /noguiboot 开关添加到指定的 OSEntryLineNum,从而禁用在 CTRL+ALT+DEL 登录提示之前显示的 Windows XP Professional 进度栏
/id OSEntryLineNum 对于添加有操作系统加载项的 Boot.ini 文件,指定其 [operating systems] 区段中的操作系统项的行号,[operating systems] 标题区域后的首行是 1
/d description 为新的操作系统项指定说明
/ch channel 指定用于调试的信道:有效值为 1 到 64 之间的某个整数。如果禁用 1394 端口调试,则不要使用 /ch channel 参数。

命令详解:

#1.为指定的操作系统条目增加一个启动项
bootcfg addsw

#语法:
bootcfg /addsw [/s Computer [/u Domain\User /p Password]] [/mm MaximumRAM] [/bv] [/so] [/ng] /id OSEntryLineNum

#下述范例显示了如何使用 bootcfg /addsw 命令:
bootcfg /addsw /mm 64 /id 2
bootcfg /addsw /so /id 3
bootcfg /addsw /so /ng /s srvmain /u hiropln /id 2
bootcfg /addsw /ng /id 2
bootcfg /addsw /mm 96 /ng /s srvmain /u maindom\hiropln /p [email protected] /id 2

#2.创建另一个系统实例,制作另外的操作系统实例副本,可为其添加开关。 
bootcfg copy

#语法:
bootcfg /copy [/s Computer [/u Domain\User /p Password]] [/d Description] [/id OSEntryLineNum]

#下述范例显示了如何使用 bootcfg /copy 命令:
bootcfg /copy /d "\ABC Server\" /id 1
bootcfg /copy /s srvmain /u maindom\hiropln /p [email protected] /d "Windows XP" /id 2
bootcfg /copy /u hiropln /p [email protected] /d "AB Ver 1.001" /id 2
#3.为指定的操作系统项配置 1394 端口调试。
bootcfg dbg1394

#语法:
bootcfg /dbg1394 {ON|OFF|EDIT} [/s Computer [/u Domain\User /p Password]] [/ch channel] /id OSEntryLineNum

#下述范例显示了如何使用 bootcfg /dbg1394 命令:
bootcfg /dbg1394 /id 2
bootcfg /dbg1394 on /ch 1 /id 3
bootcfg /dbg1394 edit /ch 8 /id 2
bootcfg /s srvmain /u maindom\hiropln /p [email protected] /dbg1394 off /id 2
#4.对指定系统增加调试
bootcfg debug

#语法
bootcfg /debug {ON|OFF|EDIT} [/s Computer [/u Domain\User /p Password]] [/port {COM1|COM2|COM3|COM4}] [/baud {9600|19200|38400|57600|115200}] [/id OSEntryLineNum]

#下述范例显示了如何使用 bootcfg /debug 命令:
bootcfg /debug on /port com1 /id 2
bootcfg /debug edit /port com2 /baud 19200 /id 2
bootcfg /s srvmain /u maindom\hiropln /p [email protected] /debug off /id 2
#5.#指定默认启动的条目
bootcfg default
#语法
bootcfg /default [/s Computer [/u Domain\User /p Password]] [/id OSEntryLineNum]
#下述范例显示了如何使用 bootcfg /default 命令:
bootcfg /default /id 2
bootcfg /default /s srvmain /u maindom\hiropln /p [email protected] /id 2
#6.#在Boot.ini的[operating systems]节中删除指定项目
bootcfg delete
#语法:
bootcfg /delete [/s Computer [/u Domain\User /p Password]] [/id OSEntryLineNum]
#下述范例显示了如何使用 bootcfg /delete 命令:
bootcfg /delete /id 1
bootcfg /delete /s srvmain /u maindom\hiropln /p [email protected] /id 3
#7.#允许用户添加或改变重定向EMS控制台到一台远程计算机
在boot.ini中的[boot loader]节添加"redirect=Port#"行,以及对指定的操作系统添加/redirect开关。
bootcfg ems
#语法:
bootcfg /ems {ON|OFF|EDIT} [/s Computer [/u Domain\User /p Password]] [/port {COM1|COM2|COM3|COM4|BIOSSET}] [/baud {9600|19200|38400|57600|115200}] [/id OSEntryLineNum]
#参数:
on | off 指定用于 EMS 重定向的值
ON 为指定的 OSEntryLineNum 启用远程输出。将 /redirect 开关添加到指定 OSEntryLineNum,并且将 redirect=comX 设置添加到 [boot loader] 区段,comX 的值由 /port 参数设置
OFF 禁用输出到远程计算机。将 /redirect 开关从指定 OSEntryLineNum 删除,并将 redirect=comX 设置从 [boot loader] 区段删除
EDIT 允许通过更改 [boot loader] 区段中的 redirect=comX 设置来更改端口设置,comX 值恢复为 /port 参数所指定的值

/port {COM1|COM2|COM3|COM4|BIOSSET} 指定用于重定向的 COM 端口。BIOSSET 控制 EMS 获得 BIOS 设置以确定用于重定向的端口。如果禁用了远程管理输出,请不要使用 /port 参数

# 注释:有关紧急管理服务 (EMS) 的详细信息,请参阅“帮助和支持中心”。 
# 范例:下述范例显示了如何使用 bootcfg /ems 命令:

bootcfg /ems on /port com1 /baud 19200 /id 2
bootcfg /ems on /port biosset /id 3
bootcfg /s srvmain /ems off /id 2
bootcfg /ems edit /port com2 /baud 115200
bootcfg /s srvmain /u maindom\hiropln /p [email protected] /ems off /id 2
#8.#查询并显示[boot loader] 和[operating systems]节
bootcfg query
#语法
bootcfg /query [/s Computer [/u Domain\User /p Password]]

#以下是 bootcfg /query 输出的一个示例:
启动加载程序设置
timeout: 30
default:multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

启动项 ID、友好名、路径以及 OS 加载项
启动项目 ID: 1
好记的名称:"Microsoft Windows XP Professional"
路径:multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
OS 加载选项:/fastdetect /debug /debugport=com1:
该 bootcfg query 输出的启动加载程序设置部分显示了 Boot.ini 的 [boot loader] 区段中的所有项。
该 bootcfg query 输出的启动项部分显示了 Boot.ini 的 [operating systems] 区段中的这些操作系统项:

下述范例显示了如何使用 bootcfg /query 命令:
bootcfg /query
bootcfg /query /s srvmain /u maindom\hiropln /p [email protected]
bootcfg /query /u hiropln /p [email protected]
#9.在[operating systems]节为指定的系统添加系统启动选项
bootcfg raw
语法
bootcfg [/s Computer [/u Domain\User /p Password]] /raw OSLoadOptionsString [/id OSEntryLineNum]
Bootcfg raw 可将文本添加到某个操作系统项的末尾,该过程会覆盖任何已有的操作系统项选项,所添加的文本应包含有效的 OS 加载项,比如 /debug、/fastdetect、/nodebug、/baudrate、/crashdebug 以及 /sos 等。
比如使用下述命令可将“/debug /fastdetect”添加到首个操作系统项的末尾,并会替代此前的任何操作系统项选项:
bootcfg /raw "/debug /fastdetect" /id 1
有关可选 OS 加载项以及 Windows 在启动期间如何使用 Boot.ini 文件的详细信息,请参阅 Microsoft Knowledge Base 中编号为 Q170756 的技术文章,其标题为“Windows NT Boot.ini 文件的可用开关项”。
下述范例显示了如何使用 bootcfg /raw 命令:
bootcfg /raw "/debug /sos" /id 2
bootcfg /raw /s srvmain /u maindom\hiropln /p [email protected] "/crashdebug " /id 2
#10.删除指定操作系统的启动选项
bootcfg rmsw
#语法
bootcfg /rmsw [/s Computer [/u Domain\User /p Password]] [/mm] [/bv] [/so] [/ng] /id OSEntryLineNum
#下述范例显示了如何使用 bootcfg /rmsw 命令:
bootcfg /rmsw /mm 64 /id 2
bootcfg /rmsw /so /id 3
bootcfg /rmsw /so /ng /s srvmain /u hiropln /id 2
bootcfg /rmsw /ng /id 2
bootcfg /rmsw /mm 96 /ng /s srvmain /u maindom\hiropln /p [email protected] /id 2
#11.改变系统启动时间
bootcfg timeout

#语法
bootcfg /timeout TimeOutValue [/s Computer [/u Domain\User /p Password]]
TimeOutValue :指定位于 [boot loader] 区段的超时值。
#该值表示在 NTLDR 加载默认的操作系统之前可供用户从启动加载程序画面选择操作系统的秒数,如果该值为 0,则 NTLDR 将不显示启动加载程序画面而直接启动默认的操作系统。 

#下述范例显示了如何使用 bootcfg /timeout 命令:
bootcfg /timeout 30
bootcfg /s srvmain /u maindom\hiropln /p [email protected] /timeout 50

警告:
BOOT.INI 用于 Windows XP 及更早版本操作系统上的启动选项,使用 BCDEDIT 命令行工具修改Windows Vista 引导选项.


bcdedit 命令


powercfg 命令

描述:此命令行工具使用户能够控制系统上的电源设置。

参数列表与语法:

#1.-LIST, -L列出当前用户环境中的所有电源方案
POWERCFG -LIST

#2.-DELETE, -D 删除具有指定 GUID 的电源方案
POWERCFG -DELETE <GUID> #其中 <GUID> 是通过使用 LIST 参数获得的

#3.-DELETESETTING 删除电源设置
# <SUB_GUID> 指定子组 GUID。
# <SETTING_GUID> 指定电源设置 GUID。
POWERCFG -DELETESETTING <SUB_GUID> <SETTING_GUID>

#4.-QUERY, -Q  显示指定电源方案的内容
# <SCHEME_GUID> (可选)指定要显示的电源方案的 GUID,可以使用 powercfg -l 获得它
# <SUB_GUID> (可选)指定要显示的子组 GUID,要求提供一个 SCHEME_GUID
# POWERCFG -QUERY <SCHEME_GUID> <SUB_GUID>
# 如果 SCHEME_GUID 或 SUB_GUID 均未提供,则会显示当前用户的活动电源方案的设置。
# 如果未指定 SUB_GUID,则会显示指定的电源方案中的所有设置。
powercfg -q 381b4222-f694-41f0-9685-ff5bb260df2e fea3413e-7e05-4911-9a71-700331f1c294

WeiyiGeek.

#5.-CHANGE, -X 修改当前电源方案中的一个设置值。
#用法:
POWERCFG -X <SETTING> <VALUE>
#参数:
 <SETTING>  指定下列选项之一:
-monitor-timeout-ac <分钟> #交流
-monitor-timeout-dc <分钟> #直流
-disk-timeout-ac <分钟>
-disk-timeout-dc <分钟>
-standby-timeout-ac <分钟>
-standby-timeout-dc <分钟>
-hibernate-timeout-ac <分钟>
-hibernate-timeout-dc <分钟>

#示例:
#当使用交流电源时,这会将监视器空闲超时值设置为 5 分钟。
POWERCFG -Change -monitor-timeout-ac 5

WeiyiGeek.

#6.-CHANGENAME 修改电源方案的名称并可选择修改其描述
用法: 
POWERCFG -CHANGENAME <GUID> <name> <scheme description>
如果该描述被忽略,则仅修改该名称
 

#7.-DUPLICATESCHEME 复制指定的电源方案,将会显示代表新方案的结果 GUID。
用法: 
POWERCFG -DUPLICATESCHEME <GUID> <destination GUID>
案例:          
<GUID> 指定通过使用 powercfg -l 获得的方案 GUID
如果忽略 <destination GUID>,将为重复的方案创建新 GUID。


#8.-SETACTIVE, -S 使指定的电源方案在系统上成为活动的
用法: 
POWERCFG -SETACTIVE <SCHEME_GUID>
<SCHEME_GUID>  指定方案 GUID


#9.-GETACTIVESCHEME 检索当前活动的电源方案
用法: 
POWERCFG -GETACTIVESCHEME

 
# 10.-SETACVALUEINDEX当系统是由交流电源供电时,设置一个与指定的电源设置相关联的值。 
# 11.-SETDCVALUEINDEX当系统是由直流电源供电时,设置一个与指定的电源设置相关联的值。
用法: 
POWERCFG -SETACVALUEINDEX <SCHEME_GUID> <SUB_GUID> <SETTING_GUID> <SettingIndex> 交流
POWERCFG -SETDCVALUEINDEX <SCHEME_GUID> <SUB_GUID> <SETTING_GUID> <SettingIndex> 直流
参数:      
<SCHEME_GUID> 指定一个电源方案 GUID,并可以通过使用 PowerCfg /L 获得它。
<SUB_GUID> 指定电源设置 GUID 的一个子组,并可以通过使用 "PowerCfg /Q" 获得它。
<SETTING_GUID> 指定一个单独的电源设置 GUID,并可以通过使用 "PowerCfg /Q" 获得它。
<SettingIndex> 指定此电源设置将被设置为可能值列表中的哪个值。
示例:
POWERCFG -SetAcValueIndex <GUID> <GUID> <GUID> 5
这会将该电源设置的交流值设置为此电源设置的可能值列表中的第 5 项。

# 12.-HIBERNATE, -H 启用-禁用休眠功能。所有所有系统上都支持
用法: 
POWERCFG -H <ON|OFF>
POWERCFG -H -Size <PercentSize>
参数:
-Size 以总内存百分比指定所需的休眠文件大小。默认大小不得小于 50。此开关还自动启用休眠文件。

# 13.-AVAILABLESLEEPSTATES, -A 报告系统上可用的睡眠状态尝试报告睡眠状态不可用的原因

# 14.-DEVICEQUERY 返回符合指定标准的设备列表
POWERCFG -DEVICEQUERY <queryflags>
#<queryflags>  指定以下标准之一:
wake_from_S1_supported 返回支持从浅睡眠状态唤醒系统的所有设备。
wake_from_S2_supported 返回支持从深睡眠状态唤醒系统的所有设备。
wake_from_S3_supported 返回支持从最深睡眠状态唤醒系统的所有设备。
wake_from_any 返回支持从任何睡眠状态唤醒系统的所有设备。
S1_supported 列出支持浅睡眠的设备。
S2_supported 列出支持较深睡眠的设备。
S3_supported 列出支持最深睡眠的设备。
S4_supported 列出支持休眠的设备。
wake_programmable 列出用户可配置的从某个睡眠状态唤醒系统的设备。
wake_armed 列出当前配置为从任何睡眠状态唤醒系统的设备。
all_devices 返回系统中现有的所有设备。
# all_devices_verbose 返回详细的设备列表。 (未实现)

POWERCFG -DEVICEQUERY wake_armed
# HID-compliant mouse
# HID Keyboard Device (002)
# Intel(R) Ethernet Connection I217-LM


#15.# -DEVICEENABLEWAKE 使设备能够从睡眠状态唤醒系统。
#用法: 
POWERCFG -DEVICEENABLEWAKE <devicename>
#<devicename>  指定使用以下命令检索的设备:
PowerCfg -DEVICEQUERY wake_programmable
POWERCFG -DEVICEENABLEWAKE "Microsoft USB IntelliMouse Exp"

WeiyiGeek.

# 16.-DEVICEDISABLEWAKE <devicename> 禁止该设备从睡眠状态禁止该设备从睡眠状态唤醒系统
#用法: 
POWERCFG -DEVICEDISABLEWAKE <devicename>


# 17.-IMPORT    从指定的文件导入所有电源设置。
#用法: 
POWERCFG -IMPORT <filename> <GUID>

<filename>  指定到由以下内容生成的文件的完全限定路径"PowerCfg -EXPORT"  参数生成的文件的完全限定
<GUID>      (可选)将设置加载到此 GUID 所代表的电源方案中。如果未提供,powercfg将生成并使用新 GUID
#示例:
POWERCFG -IMPORT c:\scheme.pow


#18.-EXPORT 将指定的 GUID 代表的电源方案导出到指定的文件。
用法: 
POWERCFG -EXPORT <filename> <GUID>
示例:
POWERCFG -EXPORT c:\scheme.pow 381b4222-f694-41f0-9685-ff5bb260df2

WeiyiGeek.

# 19.-LASTWAKE  报告关于哪些设备从上次睡眠中唤醒系统的信息转换
# 20.-ALIASES    显示所有别名及其相应的 GUID,用户可以使用这些别名代替命令行上的任何 GUID。

# 21.-SETSECURITYDESCRIPTOR 设置与指定的电源设置、电源方案、操作相关联的安全描述符。
用法:
POWERCFG -SETSECURITYDESCRIPTOR <GUID|ACTION> <SDD
参数:
<GUID> 指定电源方案或电源设置 GUID。
<ACTION> 可以是下列字符串之一: ActionSetActive、ActionCreate、ActionDefaul
<SDDL> 以 SDDL 格式指定一个有效的安全描述符字符串。
调用 POWERCFG -GETSECURITYDESCRIPTOSDDL 字符串示例。


# 22.-GETSECURITYDESCRIPTOR 获取与指定的电源设置、电源方案或操作相关联的安全描述符。
用法: 
POWERCFG -GETSECURITYDESCRIPTOR <GUID|ACTION>
<GUID>      指定电源方案或电源设置 GUID
<ACTION>    可以是下列字符串之一: ActionSetActive, ActionCreate, ActionDefaul


# 23.-REQUESTS 枚举应用程序和驱动程序电源请求,电源请求阻止计算机自动关闭显示器电源,或者阻止进入低能量睡眠模式。


# 24.-REQUESTSOVERRIDE  为特定进程、服务或驱动程序设置电源请求替代。如果未指定任何参数,则该命令显示当前的电源请求替代列表。
用法: 
POWERCFG -REQUESTSOVERRIDE <CALLER_TYPE> <NAME> <REQUEST>
参数
<CALLER_TYPE>    指定以下调用程序类型之一:PROCESS、SERVICE、DRIVER。这通过调用 POWERCFG -REQUESTS 命令获得。
<NAME>          指定调用程序名称。这是通过调用 POWERCFG -REQUESTS 命令返回的名称。
<REQUEST>        指定以下一个或多个电源请求类型: Display、System、Awaymode。

示例:
POWERCFG -REQUESTSOVERRIDE PROCESS wmplayer.exe Disp

# -ENERGY 分析系统中常见的能量效率和电池寿命问题,当计算机空闲且没有打开的程序或文档时应该使用 ENERGY命令。
ENERGY 命令将在当前路径中生成一个 HTML 报告文件,ENERGY命令支持以下可选参数:
#用法: 
POWERCFG -ENERGY [-OUTPUT <FILENAME>] [-XML] [-DURATION <SECONDS>]
POWERCFG -ENERGY -TRACE [-D <FILEPATH>] [-DURATION <SECONDS>]

#参数:
-OUTPUT <FILENAME> – 指定存储能量报告 HTML 文件的路径和文件名。
-XML - 将报告文件格式化为 XML 文件。
-TRACE - 记录系统行为,但不执行分析。 除非指定 -D 参数,否则将在当前路径中生成跟踪文件。
-D <FILEPATH> - 指定存储跟踪数据的目录。只能与 -TRACE 参数一起使用。
-DURATION <SECONDS> – 指定观察系统行为的秒数。默认值为 60 秒。
-WAKETIMERS -枚举活动唤醒计时器。如果启用,唤醒计时器可以将系统从睡眠状态和休眠状态唤醒。

#实例
powercfg -energy -output test.html -DURATION 10

WeiyiGeek.