powershell - 我如何获取通过Mount-DiskImage挂载的ISO的驱动器号

标签 powershell

我有一个通过Mount-DiskImage命令安装的ISO。但是,我不知道如何获取已安装磁盘镜像的驱动器号。我尝试$mountResult = Mount-DiskImage D:\ISOs\clonezilla-live-1.2.12-10-i486.iso -PassThru。如下图所示,返回的信息都不是驱动器号:

PS C:\Windows\system32> $mountResult | fl *


Attached              : False
BlockSize             : 0
DevicePath            : 
FileSize              : 110100480
ImagePath             : D:\ISOs\clonezilla-live-1.2.12-10-i486.iso
LogicalSectorSize     : 2048
Number                : 
Size                  : 110100480
StorageType           : 1
PSComputerName        : 
CimClass              : ROOT/Microsoft/Windows/Storage:MSFT_DiskImage
CimInstanceProperties : {Attached, BlockSize, DevicePath, FileSize...}
CimSystemProperties   : Microsoft.Management.Infrastructure.CimSystemProperties

PS C:\Windows\system32> $mountResult | select -ExpandProperty CimSystemProperties | fl *


Namespace  : ROOT/Microsoft/Windows/Storage
ServerName : ECHO-BASE
ClassName  : MSFT_DiskImage
Path       : 

之后调用Get-DiskImage D:\ISOs\clonezilla-live-1.2.12-10-i486.iso也不返回驱动器号。

我如何获得驱动器号?

最佳答案

尝试这个:

$mountResult = Mount-DiskImage D:\ISOs\clonezilla-live-1.2.12-10-i486.iso -PassThru
$mountResult | Get-Volume

这将返回ISO分配给哪个驱动器号以及其他信息-从那里只是解析输出即可。

编辑:
这将仅返回驱动器号:
$ driveLetter =($ mountResult | Get-Volume)。驱动器字母

关于powershell - 我如何获取通过Mount-DiskImage挂载的ISO的驱动器号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16452901/

相关文章:

powershell - 在 Powershell 中,如何拆分大型二进制文件?

azure - Powershell 使用 SAS 而不是 key 连接到 Azure blob

Powershell 点斜杠 .\从驱动器的根目录开始

powershell - PowerShell 中的 Get-ChildItem 操作不当

windows - Windows 开发人员应该知道命令行吗?

powershell - 进入IF但退出到ELSE

html - Powershell 更改 RTF 文档并另存为 RTF 文档

html - 在 Powershell 中解析 html 实体

powershell - 按顺序运行多个 Powershell 脚本 - 在文件夹上 - 将脚本组合成主脚本

powershell - 从CSV/TXT创建文件夹并将匹配的列移到Powershell或Batch中的新目录中