从命令行查找特定磁盘上的哪个分区处于活动状态

Har*_*ton 14 windows command-line partitioning

例如,如果我从 Windows PE 启动,或者使用 psexec 或其他基于命令行的方法远程进入系统。我知道这diskpart.exe允许您设置活动分区,但我找不到任何方法来查看当前哪个分区处于活动状态。

希望有一个简单的答案,我只是想念它......

小智 20

我知道如何做到这一点的唯一方法与@Maximus 的做法接近,但请执行以下操作:

diskpart.exe
select volume 1
detail partition
Run Code Online (Sandbox Code Playgroud)

输出将指示

Active: Yes/No
Run Code Online (Sandbox Code Playgroud)

例如: 在此处输入图片说明

您必须浏览每个卷才能找到哪些是活动的,哪些不是。您可以使用 Diskpart 的list volume命令来显示所有卷并找到您要首先检查的卷。


Bob*_*Bob 9

您可以使用它wmic来执行此操作。您可能希望将其导出到文本文件 ( >output.txt) 并在不换行的情况下查看,因为表格输出可能会变得非常宽。

列出所有分区(查看BootPartition成员以检查它是否标记为active):

wmic partition
Run Code Online (Sandbox Code Playgroud)

要仅列出活动分区,请使用以下内容过滤where

wmic partition where BootPartition=true
Run Code Online (Sandbox Code Playgroud)

要过滤显示哪些列,请使用get

wmic partition where BootPartition=true get DeviceID,Size
Run Code Online (Sandbox Code Playgroud)

还:

wmic partition get DeviceID,Size,BootPartition
Run Code Online (Sandbox Code Playgroud)

有关partition成员的更多信息,请参阅Win32_DiskPartition 文档

引导分区

数据类型:布尔访问类型:只读

分区是活动分区。从硬盘引导时,操作系统使用活动分区。


查看WQL 语法,了解有关where. 请查看wmic partition get /?有关 的更多信息get


随着wmic您使用/node:<servername or ip>交换机的远程管理增加了优势(wmic /node /?有关更多信息,请参阅。根据Microsoft

WMIC 可以从任何启用 WMIC 的计算机上使用,以远程管理任何具有 WMI 的计算机。WMIC 不必在远程管理的计算机上可用,WMIC 才能对其进行管理。


如果您能找出某种方式(例如批处理脚本)从磁盘和分区索引中获取驱动器号,您可能希望对for成员DiskIndexIndex(分别是磁盘和分区索引)使用循环。