powershell - 如何在不知道VHD路径的情况下删除分区访问路径

标签 powershell partitioning vhd .vhdx

我使用 Powershell Add-PartitionAccessPath 将 VHDX 文件中的分区映射到 c:\temp\mysupport 文件夹。

我正在尝试创建一个将访问路径作为输入参数的函数并将其删除。我看到Remove-PartitionAccessPath 可用。但它希望您传递磁盘号、分区号等。

想知道是否有办法将文件夹安装点映射回分区对象、磁盘对象等以将其删除。

最佳答案

稍微谷歌一下,我找到了一种方法。事情并不是那么简单。博客文章Locating Mount points帮助我想出了这个片段。

下面是代码片段:

# Make sure the path is absolute path ending with \. 
# If the path doesn't end \, the filter logic
# on Get-WmiObject won't work
$dirMount="$($ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath($dirMount))\"
$aVol = Get-WmiObject Win32_Volume | Where-Object -FilterScript {$_.Caption -eq "$dirMount"}
if (-not $aVol)
{
    echo "ERROR: [$($MyInvocation.MyCommand)] Unable to map $dirMount to a volume"
    return $false
}
$volID = $aVol.DeviceID
if ($volID)
{
    $aVol = Get-Volume -UniqueId "$volID" |Get-Partition|Remove-PartitionAccessPath -AccessPath "$dirMount"
    $result = ($aVol -eq $null)
}

关于powershell - 如何在不知道VHD路径的情况下删除分区访问路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73345879/

相关文章:

mysql - Powershell命令没有等待

r - 在 R 中查找模式和替换分区的建议

linux - 如何在 Linux 中附加 VHDx 或 VHD 文件?

vhd - 我可以使用 VSS ASR 编写器创建可引导虚拟磁盘镜像吗?

linux - 使用 torrent 来备份 vhd

windows - 如何在PowerShell中查询Windows 10设备的经纬度?

powershell - ValidateLength - 没有最大长度

windows - 以管理员身份执行时如何在批处理文件中捕获 powershell 脚本的错误级别

java - 如何根据给定分区过滤 RDD?

python - Bentley-McIlroy 3 路分区