在Windows 7下,我是否可以查看硬盘驱动器是否正在旋转或处于睡眠模式?
我正在寻找内部和外部硬盘驱动器的答案;他们并不总是有灯光来表明自己的状态。
在Windows 7下,我是否可以查看硬盘驱动器是否正在旋转或处于睡眠模式?
我正在寻找内部和外部硬盘驱动器的答案;他们并不总是有灯光来表明自己的状态。
Answers:
smartmontools的smartctl
命令行实用程序正是通过开关提供了此功能。从手册页:-n
-n POWERMODE,--nocheck = POWERMODE
[仅ATA]指定当设备处于低功耗模式时,在执行任何检查之前smartctl是否应退出。它可以用于防止磁盘被smartctl旋转。
它可以从非高架终端运行,甚至作为唯一的选项参数,这使得它对于内部驱动器的使用非常简单:
> smartctl.exe -n standby d:
smartctl 6.5 2016-05-07 r4318 [x86_64-w64-mingw32-win10] (sf-6.5-1)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org
d:: Device is in STANDBY (OS) mode, exit(2)
而旋转驱动器报告 Device is in ACTIVE or IDLE mode
外部驱动器和/或外部控制器可能比较棘手,需要您仔细阅读-d
交换机。
这是一个不太好的解决方案,但是请尝试安装Windows版本的hdparm。然后hdparm.exe -C [drivename]
从其安装目录运行(通常Program Files (x86)
是类似目录)。使用这种方法,我能够判断出驱动器是处于活动/空闲状态还是处于待机状态(睡眠且未旋转)。
驱动器名称是UNIX样式的设备地址,它以某种方式映射到Windows驱动器盘符/物理设备(/dev/hda
通常是您的主驱动器,/dev/hdb
以此类推),但是我不确定如何确定可用的UNIX设备别名。在窗户下。您可以/dev/hd_
通过hdparm.exe -i [drivename]
在别名上运行并检查输出以查看驱动器参数是否符合您的期望,来确保给定的别名与正确的驱动器相对应。
如果有一个图形和/或本机Windows实用程序可以实现此功能,那将是很好的选择,但我不知道其中一个。
它仍然是UNIX风格的,但是您也可以尝试使用Windows版本的smartmontools,看看它是否在更可用的软件包中提供了类似的功能。不过,我没有使用该软件的经验。
您可以使用PowerShell脚本获取可获得此信息的磁盘驱动器的状态(并非所有驱动器都返回此状态)。
在Windows PowerShell控制台(可能以管理员身份运行)中尝试以下操作:
Get-WMIObject -class Win32_DiskDrive | Select-Object caption,availability
可用性的有趣值可以在这里找到:
3 (0x3) : Running or Full Power
7 (0x7) : Power Off
8 (0x8) : Off Line
13 (0xD) : Power Save - Unknown
14 (0xE) : Power Save - Low Power Mode
15 (0xF) : Power Save - Standby
16 (0x10) : Power Cycle
17 (0x11) : Power Save - Warning
如果Win32_DiskDrive对您不起作用,则其他可能性是Win32_LogicalDisk和Win32_Volume。
如果其中任何一个可行,您也可以创建一个脚本,例如:
$strComputer = "."
$colItems = get-wmiobject -class "Win32_Volume" -namespace "root\cimv2" -computername strComputer
foreach ($objItem in $colItems) {
write-host "Name: " $objItem.Name " Availability: " $objItem.Availability
}