用于比较 VolumeID 和 DriveLetter 的 Powershell 脚本

Powershell Script to compare VolumeID to DriveLetter

我有一个 powershell 脚本 运行 wbadmin,源 C: 到目标 iSCSI 卷,该卷由其卷 ID (\?\Volume{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}) 指定。 备份本身运行得很好,我只是想向脚本添加异地备份功能。遗憾的是,robocopy 无法使用卷 ID 作为复制作业的来源,并将拒绝它作为未知参数。

有没有一种方法可以方便地从卷 ID 中获取实际的驱动器号,以便我可以在调用 robocopy 之前替换它?

"mountvol"的输出看起来很有希望,但如果有powershell集成功能,我会更愿意使用它。

我已经尝试了Get-PSDrive和Get-Volume,似乎没有办法让它们输出VolumeID。

也许这应该有所帮助:

gwmi Win32_Volume |
    ? { $_.deviceID -eq '\?\Volume{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}\'} 
          | select -expand name