在PowerShell脚本中使用Diskpart不会允许脚本重复使用驱动器盘符
我构build了一个使用Diskpart挂载(附加) VHD的脚本,清除了一些系统文件,然后卸载(分离)它。 它使用一个foreach循环,并假设使用相同的驱动器号来清理多个VHD。 但是,在第一个VHD失败之后。 我还注意到,当我尝试手动附加一个VHD与diskpart,diskpart成功,磁盘pipe理器显示正确的驱动器号的磁盘,但在同一个PoSH实例,我无法连接(设置位置)该驱动器。 如果我在第一次打开PoSH时做了一个手动的磁盘分区,我可以附加和分离所有我想要的,并且每次都得到驱动器盘符。 有什么我需要做的重置脚本中的diskpart? 这是我正在使用的脚本的一个片段。 function Mount-VHD { [CmdletBinding()] param ( [Parameter(Position=0,Mandatory=$true,ValueFromPipeline=$false)] [string]$Path, [Parameter(Position=1,Mandatory=$false,ValueFromPipeline=$false)] [string]$DL, [string]$DiskpartScript = "$env:SystemDrive\DiskpartScript.txt", [switch]$Rescan ) begin { function InvokeDiskpart { Diskpart.exe /s $DiskpartScript } ## Validate Operating System Version ## if (Get-WmiObject win32_OperatingSystem -Filter "Version < '6.1'") {throw "The script operation requires at least Windows 7 or […]