如何映射哪个卷位于Windows中的哪个分区?

前端之家收集整理的这篇文章主要介绍了如何映射哪个卷位于Windows中的哪个分区?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
问题:我需要确定哪个卷对应于哪个分区对应于一个极其高效的脚本能够庄严的磁盘.我知道如何对应哪个分区对应于什么磁盘,因为磁盘ID直接在简单的wmic查询的结果中.但是,问题的第一部分更加困难.如何关联哪个卷属于哪个分区?

有没有办法,使用wmic,PowerShell,cmd提示,反向设计哪个卷映射到哪个分区,哪个分区适用于所有当前支持Windows Server版本(Windows Server 2008R2 – Windows Server 2016)?

如果是这样,这个查询怎么样?

使用diskpart获取信息不是一种选择.虽然它可以用来编写磁盘操作的脚本,但使用diskpart作为返回磁盘配置信息的工具是很糟糕的. Diskpart输出不可解析.

一种可能的解决方案是以下power shell脚本.输出应为 JSON格式.此解决方案的问题在于它依赖于get-partition cmdlet.此cmdlet是在Windows 2008R2之后引入的.如果要将get-partition cmdlet移植到Windows 2008R2,或者如果我找到一个在Windows 2008R2上执行相同操作的解决方案,这将作为解决方案.虽然不是一个完整的解决方案,但它不适合作为评论.
$CimPartInfo = get-partition
        "{"
        foreach ($CimPart in $CimPartInfo) {
            if ($CimPart.Guid -eq $null) {
                $PartGUID = [regex]::match($CimPart.AccessPaths,'Volume({[^}]+})').Groups[1].Value
                }
             else {
                $PartGUID = $CimPart.Guid
                }
            "`"$PartGUID`": {"
            "`"DiskId`": $($CimPart.DiskNumber),"
            "`"PartitionId`": $($CimPart.PartitionNumber),"
            "`"Type`": `"$($CimPart.Type)`","
            "`"Size`": $($CimPart.Size),"
            "`"Offset`": $($CimPart.Offset),"
            "`"GUID`": `"$($CimPart.Guid)`","
            $x = $CimPart.IsBoot
            "`"Bootable`": $($x.ToString().ToLower()),"
            "`"Status`": `"$($CimPart.OperationalStatus)`""
            if ($CimPart -eq $CimPartInfo[-1]){ "}"}
            else {"},"}
            } #foreach CimPart
        "}"
原文链接:https://www.f2er.com/windows/368667.html

猜你在找的Windows相关文章