用于比较 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
我有一个 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