我有一个运行wbadmin的PowerShell脚本,其源C:到目标iSCSI卷,由其卷ID指定(\?\ Volume {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx})。 备份本身运行得很好,我只是想在脚本中添加一个异地备份功能。遗憾的是,robocopy无法使用卷ID作为复制作业的来源,并将其作为未知参数拒绝。
有没有办法方便地从卷ID获取实际的驱动器号,这样我可以在调用robocopy之前替换它?
" mountvol"的输出看起来非常有前途,但如果有一个PowerShell集成功能,我最好使用它。
我已经尝试过Get-PSDrive和Get-Volume,似乎无法让他们输出VolumeID。
答案 0 :(得分:8)
也许这应该有所帮助:
gwmi Win32_Volume |
? { $_.deviceID -eq '\?\Volume{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}\'}
| select -expand name