Windows 通过网络获取已安装iso的驱动器号
我在通过网络获取挂载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
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
)的比较的变通方法(未在生产中测试):
- 如果您保证系统中不会同时进行磁盘装载
- 可能需要在安装后启动休眠,以确保指定的驱动器号
$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