我有一个问题,获得一个安装的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命令不再工作。它没有看到新安装的驱动器,尽管它的可见和可访问的窗口资源管理器。命令Get-DiskImage -ImagePath $ISOPATH | Get-Volume不再显示任何信息,而是显示空结果。通过powershell查看这个驱动器的唯一方法是使用Get-PSdrive命令,但是,使用这个命令很难以自动化的方式获得这个字母。有谁能解决这个问题吗?
如有需要,我乐意提供更多的资料。谢谢
发布于 2017-09-04 21:48:34
基于比较之前($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].DriveLetterhttps://stackoverflow.com/questions/46044237
复制相似问题