用于将VolumeID与DriveLetter

时间:2015-05-13 11:45:39

标签: powershell volumes drive-letter

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

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

" mountvol"的输出看起来非常有前途,但如果有一个PowerShell集成功能,我最好使用它。

我已经尝试过Get-PSDrive和Get-Volume,似乎无法让他们输出VolumeID。

1 个答案:

答案 0 :(得分:8)

也许这应该有所帮助:

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