Windows 通过网络获取已安装iso的驱动器号

Windows 通过网络获取已安装iso的驱动器号,windows,powershell,networking,mount,Windows,Powershell,Networking,Mount,我在通过网络获取挂载ISO的驱动器号时遇到问题。我已使用Mount DiskImage-ImagePath$ISOPATH进行装载。 当我挂载本地存储在磁盘D:\上的ISO文件时,我通过powershell获取卷信息没有问题:Get DiskImage-ImagePath$ISOPATH | Get volume。以下是脚本的外观: Mount-DiskImage –ImagePath $ISOPATH $driveletter = (Get-DiskImage -ImagePath $IS

我在通过网络获取挂载ISO的驱动器号时遇到问题。我已使用
Mount DiskImage-ImagePath$ISOPATH
进行装载。 当我挂载本地存储在磁盘D:\上的ISO文件时,我通过powershell获取卷信息没有问题:
Get DiskImage-ImagePath$ISOPATH | Get volume
。以下是脚本的外观:

Mount-DiskImage –ImagePath $ISOPATH 

$driveletter = (Get-DiskImage -ImagePath $ISOPATH | get-volume).driveletter + ":"
cd $driveletter\Nanoserver  
上面的代码适用于本地ISO文件

但是,当从网络共享装入ISO文件时,
Get Volume
命令不再起作用。它看不到新安装的驱动器,尽管它可以通过windows资源管理器查看和访问。 命令
Get DiskImage-ImagePath$ISOPATH | Get Volume
不再显示任何信息,而是不显示任何内容,结果为空。 我通过powershell查看此驱动器的唯一方法是使用
Get PSdrive
命令,但是,使用此命令很难自动获取字母。 有人有办法解决这个问题吗

如有需要,我乐意提供更多信息。 基于之前(
$vl1
)和之后(
$vl2
)的比较,感谢您的解决方案(未在生产中测试):

  • 如果您保证系统中不会同时进行磁盘装载
  • 可能需要在安装后启动休眠,以确保指定的驱动器号
基于之前(
$vl1
)和之后(
$vl2
)的比较的变通方法(未在生产中测试):

  • 如果您保证系统中不会同时进行磁盘装载
  • 可能需要在安装后启动休眠,以确保指定的驱动器号

FIlimonic,谢谢您的回复。问题是,在通过网络挂载磁盘映像后,Get Volume命令看不到此磁盘,因此无法对其进行比较。现在,这是你也经历过的事情,还是在我的电脑上就是这样?我已经在我的电脑上测试过了。W10。可能需要等待磁盘装载并添加循环do{try{$dl=…}catch{}}while($dl-eq$null)FIlimonic,谢谢您的回复。问题是,在通过网络挂载磁盘映像后,Get Volume命令看不到此磁盘,因此无法对其进行比较。现在,这是你也经历过的事情,还是在我的电脑上就是这样?我已经在我的电脑上测试过了。W10。可能需要等待磁盘挂载并添加循环do{try{$dl=…}catch{}}while($dl-eq$null)Get PSDrive |其中{$\ DisplayRoot-eq$ISOPATH}应该为您提供驱动器号。感谢David的回复。不幸的是,它也不起作用;(结果为空:(Get-PSDrive |其中{$\.DisplayRoot-eq$ISOPATH}应该为您提供驱动器号。感谢David的回复。不幸的是,它也不起作用;(结果为空:(
$vl1 = @(Get-Volume); 
$disk = Mount-DiskImage -ImagePath "\\172.19.21.47\www\debian-8.8.0-amd64-netinst.iso" -PassThru ; 
$vl2 = @(Get-Volume); 
$dl = @( $vl2 | ? {$vl1 -notcontains $_} )[0].DriveLetter