wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何映射哪个卷位于Windows中的哪个分区?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

问题:我需要确定哪个卷对应于哪个分区对应于一个极其高效的脚本能够庄严的磁盘.我知道如何对应哪个分区对应于什么磁盘,因为磁盘ID直接在简单的wmic查询的结果中.但是,问题的第一部分更加困难.如何关联哪个卷属于哪个分区? 有没有办法,使用wmic,PowerSHell,cmd提示,反向设计哪个卷映射到哪个分区,哪个分区适用于所有当前支持的Windows Server版本(Windows Server
问题:我需要确定哪个卷对应于哪个分区对应于一个极其高效的脚本能够庄严的磁盘.我知道如何对应哪个分区对应于什么磁盘,因为磁盘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
        "}"

大佬总结

以上是大佬教程为你收集整理的如何映射哪个卷位于Windows中的哪个分区?全部内容,希望文章能够帮你解决如何映射哪个卷位于Windows中的哪个分区?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。