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
命令来显示所有卷并找到您要首先检查的卷。
您可以使用它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
成员DiskIndex
和Index
(分别是磁盘和分区索引)使用循环。